jsp复习题.docx

上传人:b****3 文档编号:5443891 上传时间:2023-05-08 格式:DOCX 页数:14 大小:21.40KB
下载 相关 举报
jsp复习题.docx_第1页
第1页 / 共14页
jsp复习题.docx_第2页
第2页 / 共14页
jsp复习题.docx_第3页
第3页 / 共14页
jsp复习题.docx_第4页
第4页 / 共14页
jsp复习题.docx_第5页
第5页 / 共14页
jsp复习题.docx_第6页
第6页 / 共14页
jsp复习题.docx_第7页
第7页 / 共14页
jsp复习题.docx_第8页
第8页 / 共14页
jsp复习题.docx_第9页
第9页 / 共14页
jsp复习题.docx_第10页
第10页 / 共14页
jsp复习题.docx_第11页
第11页 / 共14页
jsp复习题.docx_第12页
第12页 / 共14页
jsp复习题.docx_第13页
第13页 / 共14页
jsp复习题.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

jsp复习题.docx

《jsp复习题.docx》由会员分享,可在线阅读,更多相关《jsp复习题.docx(14页珍藏版)》请在冰点文库上搜索。

jsp复习题.docx

jsp复习题

上机题

第一题:

web服务目录修改

使用“共享”文件夹中的“tomcat6.0”,完成服务器的安装。

配置web服务目录http:

//localhost:

8080/test,物理路径d:

\学号,(如:

d:

\0806410103)。

在dreamweaver中建立站点,将“共享”文件夹中的test1.jsp页面在浏览器中运行。

首先,把tomcat6.0复制到本地计算机的其中一个磁盘,(如:

D盘,以下均以D盘为例。

)双击tomcat6.0图标,弹出其安装提示,按照步骤进行,只需在Setup中设置DestinationFolder为其他磁盘,(如:

C盘)。

其次,在D盘下建立一个名为0806410103的文件夹。

再次,安装好tomcat6.0后,在tomcat6.0所在的根目录C盘中,找到Tomcat6.0文件夹下的conf文件夹下的server文件,用记事本方式打开,在前添加“”代码,保存“server”,并且重启服务器。

打开“dreamweaver”,点击工具栏中的“站点”,选择“新建站点”,给站点命名,站点的HTTP地址设置为http:

//localhost:

8080/test,下一步,服务器的选择为JSP,下一步,文件存储位置为d:

\0806410103文件夹中,下一步,站点使用的URL设置为http:

//localhost:

8080/test,点击完成。

把“共享”文件夹中的test1.jsp文件复制到d:

\0806410103文件夹中,打开浏览器,在地址栏中输入http:

//localhost:

8080/test/test1.jsp。

即可使test1.jsp在浏览器中运行。

第二题servlet类在jsp中调用

2.共享文件夹中的Servt1.java是一个servlet类,在你的web服务目录中配置路径,编写xml文件,可以通过s1.html中的超链接调用该servlet对象。

P245为建立的步骤。

首先,启动eclipse,安装目录选择0806410103文件夹,在eclipse中建立一个工程,给工程命名为s1,“projectlayout“选择第一项,在s1上建立一个类,包的名字设置为“com.wsy”,类名设置为Servt1,下面的勾选项去掉。

其次,把共享中的Servt1.java文档中内容复制,粘贴到eclipse中Servt1的类中,同时会出现“

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;“的错误,此时需要导入其他包。

步骤如下:

⑴把Tomcat6.0文件夹下的lib文件夹下的“servlet-api”复制,粘贴到jdk1.6文件夹下jre文件夹下的lib文件夹中的的ext文件夹中。

⑵在eclipse,把“ReferencedLibraries”/“ConfigureBuildPath”/“AddExternalJARS”把Tomcat6.0文件夹下的lib文件夹下的“servlet-api”添加进来。

此时错误会自动消除,保存文件即可。

其次,在0806410103的文件夹中建立一个名为WEB-INF的文件夹,在此文件夹中再创建一个名为classes的文件夹,把“D:

/s1”中名为com的文件夹复制到classes文件夹下。

再次,在“dreamweaver”中新建一个即本页面XML,命名为web.xml,另存为到WEB-INF的文件夹中,编写web.xml代码如下:

(绿色字体部分为固定模式)

xmlversion="1.0"encoding="ISO-8859-1"?

>

T1//此处T1为Servt1.java中的类名

com.wsy.T1//为包名加类名

T1

/**//**自己随意命名

最后,在重启服务器,再浏览器中输入http:

//localhost:

8080/test/com,回车即可。

第三题:

在jsp中调用tag文件

3.共享文件夹中的c1.jsp页面复制到web服务目录中,在你的web服务目录中使用c1.jsp页面调用EvenSum.tag文件。

P40为服务路径的配置

首先,在“D:

\806410110”文件夹中建立一个名为WEB-INF的文件夹,再在WEB-INF的文件夹中建立一个名为tags的文件夹,把EvenSum.tag文件文件粘贴到tags文件夹中,同时,把c1.jsp文件粘贴到“D:

\806410110”文件夹中,与WEB-INF的文件夹在同一个根目录下。

其次,在dreamweaver建立的站点中打开c1.jsp文件,修改其后台代码如下:

(绿色字体部分为修改部分):

<%@pagelanguage="java"contentType="text/html;charset=gb2312"pageEncoding="gb2312"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="h1"%>//prefix="**",*表示命名为任意的,只要与<**:

EvenSum/>中的**名字一致。

以下是调用Tag文件的效果:

EvenSum/>

最后,保存运行即可。

注:

若出现的结果为问号,表示编码有问题。

只需把编码修改为如下即可:

<%@pagelanguage="java"contentType="text/html;Charset=GB2312"%>

第四题:

jsp中调用javabean

4.共享文件夹中的javabean1.jsp页面复制到你的web服务目录,在你的web服务目录中使用javabean1.jsp页面调用Circle.class文件,完成javabean的调用。

首先,在eclipse中建立一个工程,如:

a1,在a1中建立一个包名为tom.jiafei,类名为Circle的类,把共享中的Cirlce中的代码复制到eclipse的Circle类中,保存生成.class文件。

在eclipse保存项目的根目录下找到名为a1的文件夹,把名为tom的文件夹拷贝到WEB-INF/classes文件夹中。

其次,在dreamweaver中,建立名为javabean1.jsp的动态页面,此文件保存在和WEB-INF在同一根目录下。

在其后台代码中输入如下代码:

(绿色字体部分为应输入的部分)

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>

<%@pageimport="tom.jiafei.*"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题文档

useBeanid="e"class="tom.jiafei.Circle"scope="page">//e为自己任意定义的名字

useBean>

圆的半径:

<%=e.getRadius()%>


圆的周长:

<%=e.circlLength()%>


圆的面积:

<%=e.circleArea()%>

第五题:

jsp中调用servlet类

5.共享文件夹中的Servt1.java是一个servlet类,在你的web服务目录中配置路径,编写xml文件,可以通过s2.jsp表单中的“提交”按钮直接访问servlet对象。

基于第二题:

以1.jsp和web.xml为基础

在1.jsp代码部分只需修改为:

//localhost:

8080/t0/**"method=post>部分即可。

**表示与第2题中web.xml中/**的**表示为同一个名字。

笔试题

1、JSP与ASP区别,如何表现?

(网上找)

Jsp调用java,得益java不依赖平台、面向对象、安全等优良特性,可以建立安全、跨平台、易维护的Web应用程序。

可动静页面分离、能脱离硬件平台的束缚以及编译后运行。

Asp也是Web服务器端的开发技术,使用VBScrip脚本语言

相似:

JavaSeverPagesTM(JSP)和微软的ActiveSeverPages(ASP)在技术方面有许多相似之处。

两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持。

同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。

而且两者都能够替代CGI使网站建设与发展变的较为简单与快捷。

不同点:

JSP与ASP两者都是常用的动态网页技术,也都是可以嵌入HTML中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行比较:

   

(1)Web服务器的支持:

大多数通用的Web服务器如:

Apache、Netscape和MicrosoftIIS都支持JSP页面,只有微软本身的MicrosoftIIS和PersonalWebServer可以支持ASP。

 

  

(2)平台的支持:

JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。

Windows平台可以很好的支持ASP,但ASP对于基于Win32逐渐模型的依赖,使得它难于一直到其它平台上。

 

  (3)组件模型:

JSP是建立在可重用的、跨平台的组件(如:

JavaBeans、EnterprisesJavaBeans和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。

 

  (4)脚本语言:

JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。

 

  (5)安全性:

JSP使用Java安全模型,而ASP使用WindowsNT的安全结构。

 

  (6)与Access数据库的连接:

JSP使用JDBC建立与Access数据库的连接,而ASP对Access数据库使用DataActiveObjects。

 

  (7)用户定制的标签:

JSP可以使用用户定制标签库进行扩充,而ASP中没有用户定制标签库,ASP是不能扩充的

2、运行startup.bat启动Tomcat服务器的好处?

(P10-1)

确保Tomcat服务器使用的是Java_home环境变量设置的JDK。

启动时候各项信息都可以看到,.关了就关闭服务器,不必非得运行关闭的bat

3、改Tomcat端口号?

能否改为80(P10-4)

修改Tomcat服务器安装目录中conf文件夹中的主配置文件:

server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

4、JSP的5种元素(P11)

1、普通的HTML标记

2、JSP标记

3、变量和方法声明

4、Java程序片

5、Java表达式

5、调用word或ppt打开JSP(P23)ppt网上找(P23)

<%@pagecontentType=“application/msword”%>

6、File对象做什么的(P109)

用来获取文件本身的一些信息。

例如文件所在的目录、文件的长度、文件读写权限等,不涉及对文件的读写操作。

7、File对象能读写文件吗?

(P136-1)

不能

用来获取文件本身的一些信息。

例如文件所在的目录、文件的长度、文件读写权限等,不涉及对文件的读写操作。

8、File对象怎样获取文件的长度(P136-2)

用File类publiclonglength()获取文件的长度(单位是字节)

例test.jsp

<%@pagecontenType=”text/html;charset=GB2312”%>

<%@pageimport=“java.io.*”%>

<%Filef1=new

File(“D:

/08064101**”,”test.jsp”);

%>


文件<%=f1.getName()%>的长度:

<%=f1.length()%>字节

9、查看jsp1014,了解三个功能的实现

注:

答案用语言表达

1、用户等级权限的实现

首先是建立数据库用户并添加用户信息以及权限字段udright,分为1,2,3个等级

然后在登录页面连结相应的数据库,并检验与数据库权限字段对应情况

最后根据数据库权限字段信息跳到相应的页面或提示信息

<%

Stringspath="/jsp1014/ud.mdb";

Stringdbpath=application.getRealPath(spath);

log.setDbpath(dbpath);

inti=log.log();

if(i==1)

{

out.print("登陆成功,即将跳转到主页!

");

session.setAttribute("user",un);

//session.setAttribute("qx",rs.getString("udright"));

response.setHeader("Refresh","5;URL=main.jsp");

}

else

{out.print("密码错误!

");

}

%>

if(s1==null)

{

out.print("用户未登录,即将跳转到主页");

response.setHeader("Refresh","5;URL=login.html");

}

else{

if(s2.equals("2")){

Stringspath="/jsp1014/ud.mdb";

Stringdbpath=application.getRealPath(spath);

Stringurl="jdbc:

odbc:

Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+dbpath;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectionconn=DriverManager.getConnection(url);

Statementstmt=conn.createStatement();

ResultSetrs=stmt.executeQuery("select*fromkcwhereteacher='"+s1+"'andkctime='"+xn+"'");

while(rs.next())

{

out.print("

}

rs.close();

stmt.close();

conn.close();

}

else

{out.print("用户没有权限访问本页面,即将跳转到登录界面");

response.setHeader("Refresh","5;URL=login.html");

}}

2、用户不能登陆跳转到其他页面的实现

首先建立login.java,

Login.java

packagecom.wsy;

importjava.sql.*;

publicclassLogin{

Stringuname,pwd,dbpath;

publicvoidsetDbpath(Stringdbpath){

uname=newString();

pwd=newString();

this.dbpath=dbpath;

}

publicStringgetUname(){

returnuname;

}

publicvoidsetUname(Stringuname){

this.uname=uname;

}

publicStringgetPwd(){

returnpwd;

}

publicvoidsetPwd(Stringpwd){

this.pwd=pwd;

}

inti;

publicLogin()throwsException

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

publicintlog()throwsException

{

Stringurl="jdbc:

odbc:

Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+dbpath;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectionconn=DriverManager.getConnection(url);

Statementstmt=conn.createStatement();

ResultSetrs=stmt.executeQuery("select*fromt1whereudname='"+uname+"'");

if(rs.next())

{

if(pwd.equals(rs.getString("udpwd")))

{

i=1;

}

else

{i=0;

}

}

else

{

i=0;

}

rs.close();

stmt.close();

conn.close();

returni;

}

}

用户登录

<%

Stringun=request.getParameter("username");

Stringpw=request.getParameter("password");

%>

useBeanid="log"class="com.wsy.Login"scope="session"/>

setPropertyname="log"property="uname"param="username"/>

setPropertyname="log"property="pwd"param="password"/>

用户名为:

getPropertyname="log"property="uname"/>

密码为:

getPropertyname="log"property="pwd"/>

<%

Stringspath="/jsp1014/ud.mdb";

Stringdbpath=application.getRealPath(spath);

log.setDbpath(dbpath);

inti=log.log();

if(i==1)

{

out.print("登陆成功,即将跳转到主页!

");

session.setAttribute("user",un);

//session.setAttribute("qx",rs.getString("udright"));

response.setHeader("Refresh","5;URL=main.jsp");

}

else

{

out.print("密码错误!

");

}

%>

3、ACCESS数据库连接的实现

<%

Stringspath="/jsp1014/ud.mdb";

Stringdbpath=application.getRealPath(spath);

Stringurl="jdbc:

odbc:

Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+dbpath;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectionconn=DriverManager.getConnection(url);

Statementstmt=conn.createStatement();

ResultSetrs=stmt.executeQuery("select*fromt1");

while(rs.next())

{

out.print("");

out.print(""+rs.getString("udname")+"");

out.print(""+rs.getString("udpwd")+"");

out.print("");

}

rs.close();

stmt.close();

conn.close();

%>

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2