JSP复习题.doc
《JSP复习题.doc》由会员分享,可在线阅读,更多相关《JSP复习题.doc(12页珍藏版)》请在冰点文库上搜索。
习题二
一.选择题
1.下列哪个为JSP的注释标签?
(C)
A.<%%>B.<%!
%>
C.<%----%> D.<%=%>
2.关于JSP生命周期的叙述,下列哪些为真?
(选择两个答案)。
(AC)
A.JSP会先翻译成Servlet源文件,然后编译成Servlet类文件。
B.每当用户端运行JSP时,jspInit()方法都会运行一次。
C.每当用户端运行JSP时,_jspService()方法都会运行一次。
D.每当用户端运行JSP时,jspDestroy()方法都会运行一次。
3.查看下列JSP内容:
<%for(inti=0;i<3;i++){out.print(i*2);}%>
当这个JSP被运行时,其结果是什么?
(A)
A.显示出“0,2,4” B.显示出“2,4,6”
C.显示出“1,2,3” D.这个JSP无法运行
4.查看下列JSP程序代码:
<%inti=1;%>
<%!
inti=2;%>
i=<%out.println(i++);%>
运行结果是什么?
(A)
A.显示出“i=1” B.显示出“i=2”
C.显示出“i=3”
D.语法错误,这个JSP无法运行
5.查看下列JSP程序代码:
<%!
intj=0;%>
<%j=4;%>
j=<%=++j%>
运行结果是什么?
(D)
A.显示出“j=0” B.显示出“j=1”
C.显示出“j=4” D.显示出“j=5”
6.A.jsp的内容如下:
includepage=’B.jsp’/>
正确的是:
(C)
A.在运行时期,B.jsp的静态内容会被加入A.jsp
B.在解释时期,B.jsp的静态内容会被加入A.jsp
C.在运行时期,B.jsp运行后产生的动态结果会被加入A.jsp
D.在解释时期,B.jsp运行后产生的动态结果会被加入A.jsp
7.在Web应用程序中包含两个JSP文件:
A.jsp与B.jsp,内容如下:
--A.jsp文件内容-->
<%inti=0;%>
<%@includefile=”B.jsp”%>
i=<%=i+1%>
--B.jsp文件内容-->
<%i=i+2;%>
当在Web浏览器内开启A.jsp时,运行结果是什么?
(C)
A.i=0B.i=2C.i=3
D.显示错误信息
8.假设A.jsp内设定一个useBean>元素:
useBeanid=”bean1”class=”myBean”/>
下列哪一个为真?
(C)
A.bean1的存取范围(scope)默认为application
B.在HTTP会话内可以存取bean1
C.只有在A.jsp内可以存取bean1
D.在A.jsp所属的Web应用程序内均可存取bean1
9.假设在helloapp应用中有一个hello.jsp,它的文件路径为:
%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp,那么在浏览器端访问hello.jsp的URL是(C)
A、http:
//localhost:
8080/hello.jsp
B、http:
//localhost:
8080/helloapp/hello.jsp
C、http:
//localhost:
8080/helloapp/hello/hello.jsp
D、http:
//localhost:
8080/webapps/root/hello.jsp
10.下述选项中不属于JDBC基本功能的是:
(D)
A. 与数据库建立连接 B.提交SQL语句C.处理查询结果
D.数据库维护管理
11.下面哪个说法是正确的是(B)
A、对每个要求访问login.jsp的请求,Servlet容器都会创建一个session对象
B、每个session对象都有惟一的ID
C、JavaWeb应用程序必须负责为session分配惟一的ID
D、同一客户请求不同服务目录中的页面的session是相同的。
12.当浏览器第二次访问以下JSP网页时的输出结果是(D)
%inta=0; %>
<%intb=0;a++;b++;%>
a=<%=a%>b=<%=b%>
A、 a=0 b=0B、a=1 b=1C、a=2 b=2D、a=2 b=1
13.客户可以通过浏览器查看到JSP源文件中的HTML注释内容,这种注释符号为(A)
A、
--注释-->B、<%--注释--%>C、//注释D、/*注释*/
14.Jsp在转译阶段生成文件的扩展名是(B)
A、classB、javaC、exeD、bin
15.下面哪一个不是JSP本身已加载的基本类?
(B)
A、java.lang.*B、java.util.*C、javax.servlet.*D、javax.servlet.http.*
16.下列选项中,语法没有错误的是:
(D)
A、<%!
a=0;%>B、<%inta=0%>
C、<%=(3+5);%>D、<%=3+5%>
17.http响应状态行中的状态码200表示(A)
A、处理请求成功B、资源找不到
C、内部错误D、未知状态
18.下面哪个动作用于嵌入现有的Bean。
(B)
A、includeB、useBeanC、setProperty
D、getProperty
19.ServletContext接口(D)的方法用于将对象保存到Servlet上下文中。
A、getServetContext()B、getContext()
C、getAttribute()D、setAttribute()
二.问答题
1.. 从当前页面跳转到test.jsp页面有几种方法?
如何实现?
2. application对象和session对象有什么联系和区别?
3.简述JSP内置对象、作用及有效范围。
三、程序填空
1.下面是用户注册程序,login.jsp提交管理员用户名和密码,reg.jsp接收并处理信息。
login.jsp
<%pagecontentType=””%>
reg.jsp
<%pagecontentType=””%>
<%Stringname=request.getParameter(“”);
Stringpass=request.getParameter(“pass”);
if()
name=””;
name=newString();
if()
pass=””;
if(name.equals("admin")&&(pass.equals("123456"))
{out.print("欢迎你,管理员"+name);out.print("注册成功"+"
");}
%>
2.在服务器端将文字“你们好!
Nicetomeetyou!
”写入C:
\hello.txt文件,然后读取该文件显示给给客户。
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport=""%>
<%Filef=new("C:
/","hello.txt");
try{
FileOutputStreamoutfile=newFileOutputStream();
BufferedOutputStreambufferout=newBufferedOutputStream(outfile);
byteb[]="你们好!
Nicetomeetyou!
".getBytes();
bufferout.write();
bufferout.;
bufferout.close();
outfile.close();
FileInputStreamin=newFileInputStream(f);
BufferedInputStreambufferin=newBufferedInputStream(in);
bytec[]=newbyte[90];
intn=0;
while((n=)!
=-1){
Stringtemp=newString(c,0,n);
out.print();
}
.close();
.close();
}catch(IOExceptione){}
%>
四、阅读下面的程序,写出include.jsp的运行结果。
include.jsp代码:
<%@pagecontentType="text/html;charset=GBK"%>
这里是显示结果:
<%@includefile="abc.html"%>
<%@includefile="mytxt.txt"%>
<%@includefile="mycode.cod"%>
abc.html代码:
这是插入的Html文件
mytxt.txt代码:
你好,这是jsp程序。
mycode.cod代码:
<%
Strings1="执行代码在这里显示";
out.print(" "+s1);
%>
参考答案
一.选择题
二.问答题
1. 从当前页面跳转到test.jsp页面有几种方法?
如何实现?
jsp:
forward操作指令用于把当前的JSP页面转发到另一个页面上。
基本语法为:
“getPropertyjsp:
forward page="test.jsp"/>”,使用该功能时,浏览器的地址栏中地址不会发生jsp:
forward:
把任何变化。
对于response对象,最常用到的是sendRedirect()方法,可以使用这个方法将当前客户端的请求转到其它页面去。
相应的代码格式为:
“response.sendRedirect("test.jsp");
2. application对象和session对象有什么联系和区别?
站点所有的用户公用一个application对象,当站点服务器开启的时候,application就被创建,直到网站关闭。
可以使用Session 对象存储用户登录网站时候的信息。
当用户在页面之间跳转时,存储在Session对象中的变量不会被清除
联系是:
数据都存储在服务器端,而且都可以保留一段时间。
区别是:
每个用户有一个session,但是application是共有的。
3.简述JSP内置对象、作用及有效范围。
1)application有效范围:
application
作用:
用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对像后,只要没关闭服务器,application对象将一直存在;
2)Config有效范围:
page
作用:
将初始化数据传递给一个JSP页面;
3)exception有效范围:
page
作用:
该对象含有只能由指定的JSP“错误处理页面”访问的异常数据;
4)out有效范围:
page
作用:
该对象主要用来想客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区;
5)page有效范围:
page
作用:
该对象代表JSP页面对应的servlet类实例;
6)pageContext有效范围:
page
作用:
管理不同作用域的属性;
7)request有效范围:
request
作用:
从客户端向服务器发出请求,包括用户提交的数据以及客户端的一些数据;
8)response有效范围:
page
作用:
用于响应客户请求,想客户端输出信息;
9)session有效范围:
session
作用:
用来保存服务器与一个客户端之间需要保存的数据;
三、程序填空:
1.text/html;charset=gb2312、reg.jsp、post、text、password、submit、text/html;charset=gb2312、name、name==null、name.getBytes(“ISO-8859-1”)、pass==null
2.java.io.*、File、f、b、flush()、bufferin.read(c)、temp、bufferin、in
四、读程序,写出运行结果
这是插入的Html文件
你好,这是jsp程序。
执行代码在这里显示