JSP复习题集

2022-08-18 02:33:04   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《JSP复习题集》,欢迎阅读!
习题集,JSP



本试题集为方便于以后JSP课程考试出题而专门准备



2014.12.20 王春清



一、选择题 第一章 JSP简介

1. 下列关于Tomcat个目录说法错误的是 E

A bin目录——包含启动/关闭脚本 B conf目录——包含不同的配置文件

C Lib目录——包含Tomcat使用的JAR文件

D webapps目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下

E work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下

2. 下列关于HTTP协议说法正确的是 A

A HTTP是一种请求/响应式的协议

B HTTP请求消息中Accept表示浏览器可接受的MIME类型

C HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E HTTP请求消息中Host表示初始URL中的主机和端口。

3. 如果要把Tomcat服务器所在计算机的某个目录d:\stu%CATALINA_HOME%/webapps下的子

目录)设置成一个Web服务目录,并为该Web服务目录指定虚拟目录。应该修改Tomcat服务器主目录下的conf目录下的哪个文件?(C)

A.context.xml B.tomcat_user.xml C.server.xml D. web.xml

4. 如果tomcat服务器的IP地址为196.12.35.10端口为8080其上有一名为ch8web服务

目录,其下有子目录product/view/在此子目录之下有文件index.jsp请问使用哪一项在浏览器上请求此页面?(C)

A. http://localhost:8080/ch8/product/index.jsp B. http://127.0.0.1:8080/ch8/index.jsp

C. http://196.12.35.10:8080/ch8/product/view/index.jsp D. http://196.12.35.10:8080/ch8/product/index.jsp

5. Tomcat服务器默认占用的端口是多少,也就是说,默认设置安装条件下它占用的端口号。(C)

A. 8081 B. 80

C. 8080





D. 1453


6. 如果要将Tomcat服务器的端口号修改为9999,应该修改Tomcat服务器主目录下的conf

录下的哪个文件?(A)

A.server.xml B. web.xml C.context.xml D.tomcat_user.xml

第二章 JSP语法

7. 下面关于page指令说法中错误的是(B

Apage指令用来定义JSP页面中的全局属性 B)一个JSP页面只能包含一个page指令

C)除了import外,其他page指令定义的属性/值只能出现一次。 Dlanguage属性用来指示所使用的语言 E“java”是当前唯一可用的JSP语言

8. 下面关于page指令的属性说法错误的是(D)

Aimport属性用于指定导入哪些包

Bcontenttype属性用来指定JSP页面的字符编码和响应的mime类型 Cisthreadsafe属性用来设定JSP文件是否能多线程使用

Dsession属性制定此页面是否参与HTTP会话。默认值false Eerrorpage属性指示当前页面是否为其他页的errorpage目标

9. 下列说法中错误的是(B)

A会在客户端的HTML源代码中产生和上面一样的数据

B<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据

C<%! int i = 0; %>是一个合法的变量声明

D)表达式元素表示的是一个在脚本语言中被定义的表达式。 E)表达式元素在运行后被自动转化为字符串

10. JSP页面中,<%@ page ... %>指令的contentType属性的默认值是:(B)

A. text/html;charset=GB2312

B. text/html;charset=ISO-8859-1 C. text/html;charset=UTF D. text/html;charset=UTF-16

11. JSP页面中,如果要使用文件编程接口,导入 java.io.* 包,下面哪条JSP指令标记正确。

(A)

A. <%@ page import=java.io.* %> B. <%@ page contenType=java.io.* %> C. <%@ page session =java.io.* %>


D. <%@ page buffer =java.sql.* %>

12. JSP页面中,如果要使用日期类Date,下面哪条JSP指令标记正确。(D)

A. <%@ page contentType=java.sql.* %>

B. <%@ page session =java.sql.* %> C. <%@ page import=java.sql.* %> D. <%@ page import=java.util.* %>

13. 如果希望建议用户的浏览器启用ms-excel来解析执行所接收的信息,应使用如下的哪一个

JSP指令。(C)

A.<%@ page contentType="text/html;charset=GB2312" %> B.<%@ page contentType="application/msword" %>

C.<%@ page contentType="application/nvd.ms-excel" %>

D.<%@ page contentType="application/nvd.ms-powerpoint" %>

14. JSP页面中如果要导入 java.util.* 包,应该在JSP指令标记<%@ page ... %> 设置哪一

个属性值。(D)

A. contenType B. session C. buffer D. import 15. JSP中如果要导入 java.io.* 包,应该使用( C)指令。

A. include B. taglib C. page D. Forward 16. JSP页面中,<%@ page ... %>指令的language属性的默认值是:(B)

A. C B. Java C. C D. VB

17. 如果希望用户的浏览器启用HTML来解析执行所接收的信息,应使用如下的JSP指令。(A)

A. <%@ page contentType="text/html;charset=GB2312" %> B. <%@ page contentType="application/msword" %>

C. <%@ page contentType="application/nvd.ms-excel" %>

D. <%@ page contentType="application/nvd.ms-powerpoint" %>

18. 如果要声明一个JSP页面成员整数变量windowWidth,正确的语句是:(B)

A. <%! Integer windowWidth=0 !%> B. <%! int windowWidth; %> C. <%-- int windowWidth=0 --%> D. <% int windowWidth; %>

19. 如果要声明一个JSP页面局部整数变量wlength(i.e. 非页面成员变量)正确的语句是:(B)

A. <%! Integer wlength=0 !%>

B. <%! int wlength; %> C. <% int wlength=0 %> D. <% int wlength; %>


20. JSP页面中,先使用了<% double z=13.75; %>定义了变量,现在需要直接输出z的平方,

下面语法正确的是(C)

A. < % = z*z %>

B. <%= z*z; % > C. <%= z*z %> D. <%= z*z % >

21. JSP页面中插入Java程序片应使用哪一个标记?(B)

A. <%! %> B. <% %> C. <%= %> D. <%-- --%> 22. JSP页面中插入JSP注释,以增强JSP文件的可读性,应使用哪一个标记?(D)

A. <%! %> B. <% %> C. <%= %> D. <%-- --%> 23. 下列变量声明在哪个范围内有效。(C)

<%! Date dateTime; int countN; %>

A. 从定义开始处有效,客户之间不共享 B. 从定义开始处有效,被多个客户共享 C. 在整个页面内有效,被多个客户共享 D. 在整个页面内有效,客户之间不共享

24. 在“<%!”和“%>”标记之间声明的Java的方法称为页面的成员方法,其在(B )范围内有



A)从定义处之后有效 B)在整个页面内有效 C)从定义处之前有效 D)不确定。

25. JSP页面中插入Java表达式应使用哪一个标记?(D

A. <% /> B. <%! %> C. <% %> D. <%= %> 26. JSP页面中插入方法的声明应使用哪一个标记?(B

A. <% /> B. <%! %> C. <% %> D. <% %> 27. 如果要声明一个JSP页面成员变量PI,正确的语句是:(B)

B. <%! final Double PI=3.1415926; %> C. <%! final Double PI=3.1415926 % > D. <% Double PI=3.1415926 %> E. <%-- Double PI=3.1415926 --%>

28. JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。

下面语法正确的是(A)

A. <%= 3.1415*2*100 %> B. <% =3.1415926*2*100 %>

C. <% =Welcome you to beijing! %> D. <%= Welcome you to beijing! % >


29. 当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个__响应用用户请求。

(B)

A 进程 B 线程 C 程序 D服务。

30. include指令用于在JSP页面中插入一个文件,插入文件可以是JSP页面、HTML网页、文本

文件或一段Java代码,但必须保证插入后形成的文件(A)

A. 是一个完整合法的JSP文件 B. 是一个完整的xml文件 C. 是一个完整合法的HTML文件 D. 是一个完整合法的Java源文件

31. JSP的编译指令标记通常是指:(A)

APage指令、Include指令和Taglib指令 BPage指令、Include指令和Plugin指令 CForward指令、Include指令和Taglib指令 DPage指令、Param指令和Taglib指令

32. 在“<%=”和“%>”标记之间放置(B,可以直接输出其值。(B)

A java 语句 BJava表达式 Cjava Djsp指令

33. 当执行一个客户JSP线程某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕

该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字( C Apublic Bstatic Csynchronized Dprivate 34. 下列关于<jsp:useBean>说法错误的是(C)

A用于定位或示例一个JavaBeans组件

B首先会试图定位一个Bean实例,如果这个Bean不存在,那么 就会从一个class或模版中进行示例。

C元素的主体通常包含有元素,用于设置Bean的属性值 D)以上说法全不对

35. 下面关于说法错误的是 (C)

Aid属性在你所定义的范围中确认Bean的变量名

Bscope属性定义Bean存在的范围以及id变量名的有效范围

Ctype="package.class"packageclass的名字,不区分大小写。 DbeanName可以是packageclass也可以是表达式

36. 下面说法中不正确的是(E

A元素允许你包含动态文件和静态文件

B)如果包含的文件是动态的,还可以用还传递参数名和参数值。 C标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。 D标签以下的代码,将不能执行。

E元素用来获得Bean的属性值,并可以将其使用或显示在JSP页面中。

XX tag


37. Tag文件返回类型为Stringarea变量给调用者(JSP页面),需要在Tag文件中使用的

指令是(C)

A.<%@ attribute name=area required=true %>

B.<%@ attribute name=area required=true class=java.lang.String %> C.<%@ variable name-given=area variable-class=java.lang.String scope=AT_END%>

D.<%@ variable name-given=area required=true %> 38. 在本地机上安装有Tomcat服务器,端口号为8081,服务器上有web服务目录serv,请问以

下不正确http请求的是:(D)

A. http://localhost:8081/serv/GetArea.jsp B. http://localhost:8081/serv/GetArea.html C. http://localhost:8081/serv/GetAreaServlet D. http://localhost:8081/serv/GetArea.tag

39. Tag文件中需要定义一个名字为area 类型为String的标签属性,需要在Tag文件中使

用的指令是(A)

A.<%@ attribute name=area required=true type=java.lang.String %> B.<%@ attribute name=name required=true class=java.lang.String scope=AT_END%>

C.<%@ variable name-given=area variable-class=java.lang.String scope=AT_END%>

D.<%@ variable name-given=area required=true %> 40. Web服务目录mystock的某个JSP页面要使用一个TAG,该TAG的文件名为EvenSum.tag

存放在webapps\mystock\WEB-INF\tags\geng\下,要在JSP页面中使用此标签,应使用哪个指令。(B)

A<%@ taglib tagdir="/WEB-INF/tags" prefix="beijing" %> B<%@ taglib tagdir="/WEB-INF/tags/geng" prefix="shanghai" %> C<%@ taglib tagdir="webapps/WEB-INF/tags" prefix="tanjiang" %> D<%@ page tagdir="/WEB-INF/tags" prefix="chongqing" %>

41. TAG标签文件中使用 java.util.* 包中的类,应在TAG文件中使用的指令标记是(B)

A. <%@ page contenType=java.util.* %> B. <%@ tag import=java.util.* %>

C. <%@ include buffer =java.util.* %> D. <%@ page import=java.util.* %> 第三章 内置对象

42. JSP页面中request.getParamter(String )得到的数据,其类型是( B

A. Double B.String C. int

43. JSPHTML表单中获得用户输入的正确语句为 D



D. Integer


A. response.getParameter(ID)

B. request.getAttribute(ID) C. reponse.getAttribute(ID) D. request.getParameter(ID)

44. 可以利用request对象的哪个方法获取客户端的表单信息(A

Arequest.getParameter() Brequest.outParameter()

Crequest.writeParameter() Drequest.handlerParameter()

45. 一个典型的HTTP请求包包括请求行、多个请求头和( A

A. 信息体 B. 响应行 C. 响应行 D. 响应头 46. Form表单的method属性能取下列哪项的值( C

A. submit B. puts C. post D. Out



47. 以下哪个对象提供了访问页面间中共享数据的方式(D

pageContext B. response C. request D. session 48. 如果要在会话对象中存放一个对象,下列哪种方法正确?(B)

A. session.setParameter(String key, Object obj); B. session.setAttribute(String key, Object obj); C. request.getParameter(String name);

D. application.setAttribute(String key, Object obj); 49. 下面关于JSP内置对象的说法错误的是(C

A.request对象可以得到请求中的参数

B.session对象可以保存用户信息

C.application对象可以被多个web应用共享

D.作用域范围从小到达是requestsessionapplication

50. 49.当response的状态行代码为哪个时,表示用户请求的资源不可用?(D

A101 B202 C303 D404 51. 下面对out对象说法错误的是 B

Aout对象用于输出数据

Bout对象的范围是application

C)如果page指令选择了autoflush="true",那么当出现由于当前的操作不清空缓存而造成缓冲区溢出的情况时,这个类的所有I/O操作会自动清空缓冲区的内容。

Dout.newLine()方法用来输出一个换行符 Eout.close()方法用来关闭输出流

52. 下面关于request对象说法错误的是(C

Arequest对象是ServletRequest的一个实例

B)当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象




CgetParameterName()方法返回本次请求的参数名字

DgetParameter()方法返回包含指定参数的单独值的字符串 EgetServerName() 返回接收请求的服务器的主机名和端口号

53. 下列关于Application对象说法中错误的是(A)

AApplication对象用于在多个程序中保存信息

BApplication对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据。

CgetAttribute(String name)方法返回由name指定的名字application对象的属性的值。 DgetAttributeNames()方法返回所有application对象的属性的名字。

EsetAttribute(String name , Object object)方法设置指定名字nameapplication对象的属性 object

第四章 java Bean

54. Web服务目录baidu JSP页面要使用一个beanbean的包名为grey.sky请问应

将其字节码保存在哪一个目录。(D)

A baidu\WEB-INF \tag\grey.key B baidu\WEB-INF\lib\grey\sky C. baidu\WEB-INF \bean\grey\sky D. baidu\WEB-INF\classes\grey\sky



55. 使用name=girl property=age value=22>动作标记可以在

JSP页面中设置Beanage属性值,但必须保证Bean有对应的什么方法。(B)

A SetAge方法 B. setAge方法 C. setAGE方法 D.setaGe方法

56. 使用name=boy property=height value=1.76>动作标记可

以在JSP页面中设置Beanage属性值,但必须保证Bean有对应的什么方法。(D)

B. SetHeight方法 B setheight方法 C setHEIGHT方法 D setHeight方法 57. 使用name=girl property=age value=22>动作标记可以在

JSP页面中设置Beanage属性值,但必须保证Bean有对应的什么方法。(B)

A SetAge方法 B. setAge方法 C. setAGE方法 D.setaGe方法 58. JSP页面中,要加载一个com.model.Manager类的bean,则以下写法正确的是(B)

A.

B. C.


D.

59. Web服务目录firefox JSP页面要使用一个beanbean的包名为tom.jiafei

问应将其字节码保存在哪一个目录。(B)

A. firefox\WEB-INF \bean\tom\jiafei B. firefox\WEB-INF\classes\tom\jiafei Cfirefox\WEB-INF \tag\tom.jiafie D. firxfox\WEB-INF\lib\tom\jiafei 60. JSP页面中,要加载一个com.model.Product类的bean,则以下写法正确的是(B)

A.

B. C. D.

61. JSP页面中,要在会话中使用com.model包中的Product(它是一个javaBean)则以下

写法正确的是(C)

A. B. C. D. 62. 动作标记

中,scope的值不可以是(D

Apage Brequest Csession Dresponse 63. JSP中,对<jsp:setProperty>标记描述正确的是( C

A.必须在一个JSP文件中搭配出现 B.就如同session.setAttribute()一样,来设计属性/值对 C.动作一起便用,来设置bean的属性值 D.就如同request.setAttribute()一样,来设置属性/值对

64. JavaBean的作用范围可以是pagerequestsession和( A )四个作用范围中的一种。

Aapplication Blocal Cglobal Dclass

65. 下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。

B

Aapplication Brequest Cpage Dsession

66. 下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改

都会影响到其他用户。A

Aapplication Brequest Cpage Dsession

67. 下列哪个作用范围的Bean当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean

释放他所占的内存空间。C

Aapplication Brequest Cpage Dsession


68. JSP文件中加载动态页面可以用指令(B)

A<%@ include file="fileName" %>指令 B指令 Cpage指令

D指令 ETaglib指令

69. 如果想在页面中使用一个JavaBean我们可以使用指令。

A<%@ include file="fileName" %> Bpage

C D E)以上选项全都正确

70. 通过(E)可以接收上一页表单提交的信息

Asession对象 Bapplication对象 Cconfig对象 Dexception对象 Erequest对象

71. session对象经常被用来(D)

A)在页面上输出数据 B)抛出运行时的异常 C)在多个程序中保存信息

D)在多页面请求中保持状态和用户认证。 E)以上说法全不正确

第五章 文件操作

72. 如果要上传文件,下面表单的写法正确的是(C)

A.
handleupload.jsp method=get > file name=buy/>

submit value=”提交” name=submit />

B.
handleupload.jsp method=get > file name=buy/>

submit value=”提交” name=submit />

C.
action=handleupload.jsp method=postmultipart/form-data >

file name=buy/>

enctype=


submit value=”提交” name=submit />

D.
handleupload.jsp method=post > file name=buy/>

submit value=”提交” name=submit />

73. JSP内置对象 request getInputStream() 方法返回的流是(B) A.字符流 B.输入字节流 C.输出字节流 D.前三者都不是

74. JSP内置对象 response getOutputStream() 方法返回的流是(B) A.字符流 B.输出字节流 C.输出字符流 D.前三者都不是

第六章 数据库

75. 能执行带参数的SQL语句的对象是由哪个类声明的。(B)

AStatement B PreparedStatement CCallStatement D Connection 76. 下面哪一项不是由JDBC完成的工作任务?(C)

A. 与数据库建立连接 B. 操作数据库,处理数据库返回的结果 C. 在网页中生成表格 D. 向数据库管理系统发送SQL语句 77. 下面是加载JDBC数据库驱动的代码片段:(A)

try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){ out.print(e); } 该程序加载的是哪个驱动?

A.JDBC-ODBC桥连接驱动 B. 部分Java编写本地驱动

C.本地协议纯Java驱动 D. 网络纯Java驱动 78. 下列代码生成了一个结果集(D)

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select * from book"); rs.first();rs. previous();

如果rs非空集,则下面哪项对该rs描述正确

A. rs.isFirst()为真 B. rs.ifLast()为真 B. C. rs.isAfterLast()为真 D. rs.isBeforeFirst()为真

79. 下列代码生成了一个结果集(C)


conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select * from book"); rs.last();rs.next();

如果rs非空集,下面哪项对该rs描述正确?

A. rs.isFirst()为真 B. rs.ifLast()为真

C. rs.isAfterLast()为真 D. rs.isBeforeFirst()为真 80. 下列代码生成了一个结果集(B)

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select * from book"); 下面哪项对该rs描述正确的是

A.只能向下移动的结果集 B.可上下滚动的结果集 C.只能向上移动的结果集 D.不确定 81. 下列代码生成了一个结果集(A)

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select * from book"); 下面哪项对该rs描述正确

A. 不能用结果集中的数据更新数据库中的表 B. 能用结果集中的数据更新数据库中的表 C. 执行update方法能更新数据库中的表 D. 不确定 82. 下列代码生成了一个结果集(B)

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select * from book"); 下面哪项对该rs描述正确

A.数据库中表数据变化时结果集中数据不变 B.数据库中表数据变化时结果集中数据同步更新 C.执行update方法能与更新数据库中表记录 D.不确定

83. 下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格( B ) while(rs.next()){ out.print("");

out.print(""+rs.getString(1)+""); out.print(""+rs.getString(2)+""); out.print(""+rs.getString(3)+"");


out.print(""+rs.getString("publish")+""); out.print(""+rs.getFloat("price")+""); out.print(""); }

A. 4 B. 5 C. 6 D. 不确定

84. 给出了如下的查询条件字符串String condition="insert book values(?,?,?,?,?)";下列哪个接口适

合执行该SQL查询(B

AStatement BPrepareStatement CCallableStatement D)不确定 85. 下面是创建Statement接口并执行executeUpdate方法的代码片段: conn=DriverManager.getConnection("jdbc:odbc:book","",""); stmt=conn.createStatement();

String strsql="insert into book values('TP003', 'ASP.NET','','清华出版社',35)"; n=stmt.executeUpdate(strsql);

代码执行成功后n的值为 A

A1 B0 C-1 D)一个整数 86. 下面的代码是连接哪个数据库的驱动加载片段( A try{ Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(Exception e){ out.print(e.toString()); }

AOracle BSql Server CMySql D)不确定

第七章 servlet

87. 设在Web服务目录shanghai中, 定义了一个servlet类名为com.grey.servlet.Register

请问应将其字节码保存在哪一个目录之下(D)

A shanghai\WEB-INF\tag\com\grey\servlet B shanghai\WEB-INF\lib\com\grey\servlet C shanghai\WEB-INF\bean\com\grey\servlet D shanghai\WEB-INF\classes\com\grey\servlet 88. 下面是一个Servlet部署文件的片段:



Hello

myservlet.example.FirstServlet



Hello /helpHello

Servlet的类名是(A)

A. FirstServlet B. Hello C. helpHello D. /helpHello 89. 下面哪一项对Servlet描述错误?( C )

A. Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口


B. Servletinit方法在生命周期内仅执行一次。

C. 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程 D. Servlet客户线程调用service方法响应客户的请求

90. 下列哪一项不是Servlet中使用的方法? D

A. doGet() B. doPost() C. service() D. close() 91. 下面哪一项对ServletJSP的描述错误?(D

A. Servlet可以同其他资源交互,例如文件、数据库 B. Servlet可以调用另一个或一系列Servlet

C. 服务器将动态内容发送至客户端 D. Servlet在表示层的实现上存在优势

92. 下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化。 B

A. service() B. init() C. doPost() D. destroy() 93. 下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。D

A. service() B. init() C. doPost() D. destroy() 94. 阅读下面代码片段:

JavaBeanClass bean=new JavaBeanClass(parameter)

HttpSession session=request.getSession(true); session.setAttribute("keyword",bean); 该段代码创建的BeanBean的生命周期是(C)

A. page B.request C.session D. application 95. 阅读下面代码片段:

JavaBeanClass bean=new JavaBeanClass(parameter) HttpSession session=request.getSession(true); application.setAttribute("keyword",bean); 该段代码创建的Bean,下列叙述哪项是正确的?(D

A. page周期的Bean

B. request周期的Bean C. session 周期的Bean D. application 周期的Bean

96. Java Web中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是(A A. init()方法是容器调用的Servlet实例的第一个方法

B. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求

结束Servlet就消亡了

C. 在容器把请求传送给Servlet之后,在调用Servlet实例的doGet或者doPost方法之

前,包容器不会调用Servlet实例的其他方法

D. Servlet 实例消亡之前,容器调用Servlet实例的close()方法 97. 阅读下面代码片段:

RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp"); dispatcher.forward(request,response);


关于该段代码的作用,下列叙述哪项是正确的?( B )

A. 页面重定向到a.jsp页面 B. 将请求转发到a.jsp页面 C. a.jsp定向到当前页面 D. a.jsp转发到当前页面 第八章 MVC

98. 关于MVC架构的缺点,下列的叙述哪一项是不正确的?(B A)提高了对开发人员的要求 B)代码复用率低 C)增加了文件管理的难度 D)产生较多的文件 99. 部署Servlet,下面哪一项描述错误?(C

A)必须为Tomcat编写一个部署文件。 B)部署文件名为web.xml C)部署文件在Web服务目录的WEB-INF子目录中 D)部署文件名为Server.xml

100. 下列对于web.xml的配置说法错误的是(D)

A)在web.xml描述中,首先要声明Servlet

B)在web.xml描述中,要指定这个Servlet的名字 C)在web.xml描述中,要指定这个Servlet的类 D)在web.xml描述中,要为ServletURI映射 E)在web.xml中不可同时指定多个Servlet

101. 下面关于HttpServletRequest接口描述错误的是(D)

AHttpServletRequest接口中最常用的方法就是获得请求的参数 BJSP中的内建对象request是一个HttpServletRequest实例 CHttpServletRequest主要处理读取和写入HTTP头标

DHttpServletRequest主要处理取得路径信息和标识HTTP会话,取得和设置cookies EHttpServletRequest主要处理取得输入和输出流

102. 下面哪个状态代码表示“Not Found 无法找到指定位置的资源”(E)

A100 B201 C301 D400 E404

103. 下面哪个方法设置MIME类型(B)

AsetHeader(String headerName, String headerValue) BsetContentType(String mimeType) CsetContentLength(int length) DaddCookie(Cookie c)

EaddHeaderString name,String value


104. 下面那种类型定义隐藏域(A)

Atype="hid" Btype="text"

Ctype="password" Dtype="hidden" Etype="file"

105. 下面关于隐藏域的描述正确的是(A,B,C,D)

A)使用隐藏域可以传递参数 B)隐藏域在客户端浏览器不可见 C)隐藏域需要配合表单一起使用 D)每个表单只能使用一个隐藏域

E)隐藏域在Cookie被禁用或者根本不支持的情况下依旧能够工作

106. 什么情况下可以销毁Session

A)关闭客户端浏览器

B)客户端浏览器打开30分钟后 CSession超过存活期限

D)服务器端调用HttpSessioninvalidate()方法 ESession不能被销毁

107. 下列操作Session时,代码错误的是(B, E)

AHttpSession session = request.getSession(true); BSession session=new Session();

Csession.setAttribute("username","admin");

DString username=(String)session.getAttribute("username"); Eresponse.add Session (Session) ;

108. 2)下面关于RequestDispatcher.forward()方法说法正确的是(A)

AServlet类使用RequestDispatcher.forward()方法来转发他所收到的HTTP请求 B)在调用forward()方法之前,不能有内容已经被实际输出到了客户端

C)该方法允许一个Servlet对一个请求作初步处理,而另一个资源将产生响应 D)该方法能包含服务器端的程序 E)以上都正确

109. 下列那种方法能实现请求转发 (A)

A)通过ServletRequest接口提供的getRequestDispatcher(String path)方法 B)通过ServletContext接口提供的getRequestDispatcher(String path)方法 C)通过ServletContext接口提供的getNamedDispatche (String name)方法 D)通过HttpServletResponse接口提供的sendRedirectString url)方法 E)以上都可以


110. 下列说法正确的是

AJSP充当MVC模式的视图 BServlet充当MVC模式的模型 CServlet充当MVC模式的控制器 DJavaBean充当MVC模式的控制器 EJavaBean充当MVC模式的模型

二、填空题 JSP简介与语法

1. JSP文件中使用 <-- --> HTML文本进行注释,使用<%-- --%>符号对jsp语句进

行注释。

2. 若在JSP文件中使用中文,其编码可以使用 gb2312 gbk utf-8 等。 3. JSP的指令标记有:page include 等。

4. include动作标记的语法格式为: 文件的URL/>

文件的URL> param 子标记



5. forward动作标记的语法格式为: 要转向的页面/> 要转向的页面/> param 子标记 JSP内置对象

6. JSP的主要内置对象有 session request response等。 7. JSPrequest内置对象使用 getParameter 方法获取表单数据。 8. JSP内置对象中,与请求相关的对象是 request 对象。 9. JSP中使用response sendRedirect 方法实现页面的重向。

10. 如果用户的浏览器不支持Cookie,我们可以通过 URL 重写来实现session对象的唯一性。 11. 使用session对象的 setAttibute 方法添加session对象,并为添加的对象指定索引关键字。 12. 客户端向服务器端提交数据的方式通常有两种:一种是Get提交方式;另一种是Post提交方

式。

13. 取表单(
)提交的参数,通常使用的内部对象是request ,方法是 getParameter


14. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为___application /session 15. out对象的__ out.flush()_____方法,功能是输出缓冲的内容。

16. response对象的 setContentType() 用来定义服务器发送给客户端的MIME类型。

JSP与数据库

17. jsp中常用的两种数据库连接方式是:jdbc-odbc桥接 加载java驱动程序 18. JDBCDriverManager/Connection _接口用于连接数据库。

19. 使用Statement对象的 executeQuery 方法执行查询语句,使用 executeUpdate方法执行更新

语句。

20. JSP中,当执行了数据表查询操作时,一般将查询结果保存在 ResultSet 对象中。 21. JDBC中为Statement接口提供了3种执行方法,它们是:executeUpdate方法、executeQuery

方法 execute方法

22. Resulset接口的_next()_方法可以使结果集指针指向下行数据。

Java bean

23. useBean动作标记的格式:名字 class=“创建bean的类” scope=bean

效期限”>
id=名字 class=“创建bean的类” scope=bean有效期限”/>

24. JSP中,可以使用 操作来设置Bean的属性,也可以使用

操作来获取Bean的值。

25. 使用Bean首先要在JSP页面中使用 import 指令将Bean引入。 Servlet

26. Servlet的生命周期分三个时期: 装载Servlet 创建一个Servlet实例 销毁 27. 异常的处理,可在该 方法的代码段中包含3类代码:try catchfinally代码块。 28. Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat

服务的_ webapps 目录中。

29. 如果要获取请求客户端的IP地址,应使用JSP内置对象。

30. HTML文件是 纯文本 文件格式,可以用文本编辑器进行编辑制作。 31. 将一个图像作为一个超级链接,用到了____标记。

32. JSP页面中,输出型注释的内容写在 之间。


33. 创建JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编程环境下完成

编写、编译和发布

34. Servlet中使用Session对象的步骤为:调用 HttpServletRequest.getSession() 得到Session对象,

查看Session对象,在会话中保存数据。

35. 控制器主要负责两方面的动作: 把用户的请求分发到相应的模型 将模型的改变及时

反映到视图上

36. DOM接口规范中,有四个基本接口:__Node____Nodelist____NamedNodeMap__

_Document__ 三、简答题

1. 简述Tomcat服务器执行JSP页面的原理。

当服务器上的一个jsp页面第一次请求执行时,服务器上的jsp引擎首先将jsp页面文件转译成一个java文件,并且编译这个java文件生成字节码文件,然后执行字节码文件相应用户的请求,而当这个jsp再次被请求执行时,jsp引擎将直接执行字节码文件来响应用户。

1jsp页面的静态部分就是html部分发送到用户浏览器,有、由浏览器中的html解释器负责解释执行html标记

2)处理jsp标记,并且将有关的结果发送到用户浏览器 3)执行java程序片

4)当多个用户请求一个JSP页面是,Tomcat服务器为每一个客户启动一个线程, 该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程有Tomcat 服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。

2. 如下表单提交的girl参数中有汉字,接受该信息的页面应该做怎样的处理?写出处理代码。 action=”” method=post name=form > text name=girl >

submit value=Enter name=submit >

答:将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数 String str=request.getParameter(message); byte b[]=str.getBytes(ISO-8859-1); str=new String(b);


3. 简述JSP中指令标记include 和动作标记include有什么不同?

答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。

include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java件的字节码文件被加载执行)才被处理。

4. JSP文件中,<% %>”之间声明的java变量和在“<% %>”之间声明java变量有什么不同?

答:<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 <%”和“%>”之间声明的变量称为局部变量,局部变量在JSP面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰。当一个线程将Java程序片执行完毕,运行在该线程中的Java序片的局部变量释放所占的内存。

5. 在一个JSP面页中,正确使用使用javabean的步骤是什么?

6. 一个用户的session 对象生命周期(session的生成,session的消亡)与哪些因素有关? 7. 什么情况下调用doGet()doPost()

Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()

8. servlet的生命周期? 9. 如何实现一个servlet

10. 什么是请求重定向与转发?有何区别?

11. JSP页面中使用的javabean类,javaBean类的定义上应遵循哪三条规则? 12. 简述使用JDBC技术的主要步骤?



注册和加载驱动器 与数据库建立连接; 发送SQL语句; 处理结果; 关闭连接;





本文来源:https://www.dywdw.cn/6099486f6aeae009581b6bd97f1922791688beef.html

相关推荐
推荐阅读