JSP复习题.docx
- 文档编号:23951456
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:10
- 大小:18.84KB
JSP复习题.docx
《JSP复习题.docx》由会员分享,可在线阅读,更多相关《JSP复习题.docx(10页珍藏版)》请在冰豆网上搜索。
JSP复习题
习题二
一.选择题
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、 B、 C、 D、 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=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=””%>
a=<%=a%>b=<%=b%>
<%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=""%>
<%("C:
/","hello.txt");
try{
out();
BufferedOutputStreambufferout=newBufferedOutputStream(outfile);
byteb[]="你们好!
Nicetomeetyou!
".getBytes();
bufferout.write();
bufferout.;
bufferout.close();
out();
in=new(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程序。 执行代码在这里显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 复习题