JSP复习题.doc

上传人:wj 文档编号:6291502 上传时间:2023-05-09 格式:DOC 页数:12 大小:63KB
下载 相关 举报
JSP复习题.doc_第1页
第1页 / 共12页
JSP复习题.doc_第2页
第2页 / 共12页
JSP复习题.doc_第3页
第3页 / 共12页
JSP复习题.doc_第4页
第4页 / 共12页
JSP复习题.doc_第5页
第5页 / 共12页
JSP复习题.doc_第6页
第6页 / 共12页
JSP复习题.doc_第7页
第7页 / 共12页
JSP复习题.doc_第8页
第8页 / 共12页
JSP复习题.doc_第9页
第9页 / 共12页
JSP复习题.doc_第10页
第10页 / 共12页
JSP复习题.doc_第11页
第11页 / 共12页
JSP复习题.doc_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JSP复习题.doc

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

JSP复习题.doc

习题二

一.选择题

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程序。

执行代码在这里显示

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

当前位置:首页 > 高等教育 > 农学

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

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