JSP复习题集
更新时间:2024-01-19 17:33:01 阅读量: 教育文库 文档下载
- 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(非êTALINA_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,其上有一名为ch8的web服务
目录,其下有子目录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)
A)page指令用来定义JSP页面中的全局属性 B)一个JSP页面只能包含一个page指令
C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言 E)“java”是当前唯一可用的JSP语言
8. 下面关于page指令的属性说法错误的是(D)
A)import属性用于指定导入哪些包
B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型 C)isthreadsafe属性用来设定JSP文件是否能多线程使用
D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的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=\B.<%@ page contentType=\
C.<%@ page contentType=\
D.<%@ page contentType=\
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=\B. <%@ page contentType=\
C. <%@ page contentType=\
D. <%@ page contentType=\
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)
A)Page指令、Include指令和Taglib指令 B)Page指令、Include指令和Plugin指令 C)Forward指令、Include指令和Taglib指令 D)Page指令、Param指令和Taglib指令
32. 在“<%=”和“%>”标记之间放置(B),可以直接输出其值。(B)
A) java 语句 B)Java表达式 C)java类 D)jsp指令
33. 当执行一个客户JSP线程某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕
该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字( C ) A)public B)static C)synchronized D)private 34. 下列关于
A)
B)
C)
35. 下面关于
A)id属性在你所定义的范围中确认Bean的变量名
B)scope属性定义Bean存在的范围以及id变量名的有效范围
C)type=\中package和class的名字,不区分大小写。 D)beanName可以是package和class也可以是表达式
36. 下面说法中不正确的是(E) 。
A)
B)如果
E)
第XX章 tag
37. 由Tag文件返回类型为String的area变量给调用者(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=\B.<%@ taglib tagdir=\C.<%@ taglib tagdir=\D.<%@ page tagdir=\
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. JSP从HTML表单中获得用户输入的正确语句为 (D)
D. Integer
A. response.getParameter(“ID”)
B. request.getAttribute(“ID”) C. reponse.getAttribute(“ID”) D. request.getParameter(“ID”)
44. 可以利用request对象的哪个方法获取客户端的表单信息(A)
A)request.getParameter() B)request.outParameter()
C)request.writeParameter() D)request.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.作用域范围从小到达是request、session、application
50. 49.当response的状态行代码为哪个时,表示用户请求的资源不可用?(D)
A)101 B)202 C)303 D)404 51. 下面对out对象说法错误的是 (B)。
A)out对象用于输出数据
B)out对象的范围是application。
C)如果page指令选择了autoflush=\,那么当出现由于当前的操作不清空缓存而造成缓冲区溢出的情况时,这个类的所有I/O操作会自动清空缓冲区的内容。
D)out.newLine()方法用来输出一个换行符 E)out.close()方法用来关闭输出流
52. 下面关于request对象说法错误的是(C)。
A)request对象是ServletRequest的一个实例
B)当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象
中
C)getParameterName()方法返回本次请求的参数名字
D)getParameter()方法返回包含指定参数的单独值的字符串 E)getServerName() 返回接收请求的服务器的主机名和端口号
53. 下列关于Application对象说法中错误的是(A) 。
A)Application对象用于在多个程序中保存信息
B)Application对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据。
C)getAttribute(String name)方法返回由name指定的名字application对象的属性的值。 D)getAttributeNames()方法返回所有application对象的属性的名字。
E)setAttribute(String name , Object object)方法设置指定名字name的application对象的属性值 object
第四章 java Bean
54. 设Web服务目录baidu中 的JSP页面要使用一个bean,该bean的包名为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. 使用
JSP页面中设置Bean的age属性值,但必须保证Bean有对应的什么方法。(B)
A. SetAge方法 B. setAge方法 C. setAGE方法 D.setaGe方法
56. 使用
以在JSP页面中设置Bean的age属性值,但必须保证Bean有对应的什么方法。(D)
B. SetHeight方法 B. setheight方法 C. setHEIGHT方法 D. setHeight方法 57. 使用
JSP页面中设置Bean的age属性值,但必须保证Bean有对应的什么方法。(B)
A. SetAge方法 B. setAge方法 C. setAGE方法 D.setaGe方法 58. 在JSP页面中,要加载一个com.model.Manager类的bean,则以下写法正确的是(B)
A. B. D. 59. 设Web服务目录firefox中 的JSP页面要使用一个bean,该bean的包名为tom.jiafei。请 问应将其字节码保存在哪一个目录。(B) A. firefox\\WEB-INF \\bean\\tom\\jiafei B. firefox\\WEB-INF\\classes\\tom\\jiafei C.firefox\\WEB-INF \\tag\\tom.jiafie D. firxfox\\WEB-INF\\lib\\tom\\jiafei 60. 在JSP页面中,要加载一个com.model.Product类的bean,则以下写法正确的是(B) A. B. 61. 在JSP页面中,要在会话中使用com.model包中的Product类(它是一个javaBean),则以下 写法正确的是(C) A. 中,scope的值不可以是(D)。 A)page B)request C)session D)response 63. 在JSP中,对<jsp:setProperty>标记描述正确的是( C )。 A. 64. JavaBean的作用范围可以是page、request、session和( A )四个作用范围中的一种。 A)application B)local C)global D)class 65. 下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。 (B) A)application B)request C)page D)session 66. 下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改 都会影响到其他用户。(A) A)application B)request C)page D)session 67. 下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean, 释放他所占的内存空间。(C) A)application B)request C)page D)session 68. 在JSP文件中加载动态页面可以用指令(B)。 A)<%@ include file=\指令 B) D) 69. 如果想在页面中使用一个JavaBean我们可以使用指令。 A)<%@ include file=\ B)page C) 70. 通过(E)可以接收上一页表单提交的信息 A)session对象 B)application对象 C)config对象 D)exception对象 E)request对象 71. session对象经常被用来(D) 。 A)在页面上输出数据 B)抛出运行时的异常 C)在多个程序中保存信息 D)在多页面请求中保持状态和用户认证。 E)以上说法全不正确 第五章 文件操作 72. 如果要上传文件,下面表单的写法正确的是(C) A. B. C. enctype=” D. 73. JSP内置对象 request的 getInputStream() 方法返回的流是(B) A.字符流 B.输入字节流 C.输出字节流 D.前三者都不是 74. JSP内置对象 response的 getOutputStream() 方法返回的流是(B) A.字符流 B.输出字节流 C.输出字符流 D.前三者都不是 第六章 数据库 75. 能执行带参数的SQL语句的对象是由哪个类声明的。(B) A、Statement B、 PreparedStatement C、CallStatement D、 Connection 76. 下面哪一项不是由JDBC完成的工作任务?(C) A. 与数据库建立连接 B. 操作数据库,处理数据库返回的结果 C. 在网页中生成表格 D. 向数据库管理系统发送SQL语句 77. 下面是加载JDBC数据库驱动的代码片段:(A) try{ Class.forName(\ 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(\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(\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(\下面哪项对该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(\下面哪项对该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(\下面哪项对该rs描述正确 A.数据库中表数据变化时结果集中数据不变 B.数据库中表数据变化时结果集中数据同步更新 C.执行update方法能与更新数据库中表记录 D.不确定 83. 下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格( B ) while(rs.next()){ out.print(\ out.print(\ out.print(\ out.print(\ out.print(\ out.print(\ out.print(\ A. 4 B. 5 C. 6 D. 不确定 84. 给出了如下的查询条件字符串String condition=\book values(?,?,?,?,?)\下列哪个接口适 合执行该SQL查询(B) A)Statement B)PrepareStatement C)CallableStatement D)不确定 85. 下面是创建Statement接口并执行executeUpdate方法的代码片段: conn=DriverManager.getConnection(\ stmt=conn.createStatement(); String strsql=\李','清华出版社',35)\ n=stmt.executeUpdate(strsql); 代码执行成功后n的值为 (A)。 A)1 B)0 C)-1 D)一个整数 86. 下面的代码是连接哪个数据库的驱动加载片段( A ) try{ Class.forName(\ } catch(Exception e){ out.print(e.toString()); } A)Oracle B)Sql Server C)MySql 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部署文件的片段: Servlet的类名是(A) A. FirstServlet B. Hello C. helpHello D. /helpHello 89. 下面哪一项对Servlet描述错误?( C ) A. Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口 B. Servlet的init方法在生命周期内仅执行一次。 C. 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程 D. Servlet客户线程调用service方法响应客户的请求 90. 下列哪一项不是Servlet中使用的方法? (D) A. doGet() B. doPost() C. service() D. close() 91. 下面哪一项对Servlet、JSP的描述错误?(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(\该段代码创建的Bean,Bean的生命周期是(C) A. page B.request C.session D. application 95. 阅读下面代码片段: JavaBeanClass bean=new JavaBeanClass(parameter); HttpSession session=request.getSession(true); application.setAttribute(\该段代码创建的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(\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描述中,要为Servlet做URI映射 E)在web.xml中不可同时指定多个Servlet 101. 下面关于HttpServletRequest接口描述错误的是(D) 。 A)HttpServletRequest接口中最常用的方法就是获得请求的参数 B)JSP中的内建对象request是一个HttpServletRequest实例 C)HttpServletRequest主要处理读取和写入HTTP头标 D)HttpServletRequest主要处理取得路径信息和标识HTTP会话,取得和设置cookies E)HttpServletRequest主要处理取得输入和输出流 102. 下面哪个状态代码表示“Not Found 无法找到指定位置的资源”(E) 。 A)100 B)201 C)301 D)400 E)404 103. 下面哪个方法设置MIME类型(B) 。 A)setHeader(String headerName, String headerValue) B)setContentType(String mimeType) C)setContentLength(int length) D)addCookie(Cookie c) E)addHeader(String name,String value) 104. 下面那种类型定义隐藏域(A) 。 A)type=\)type=\ C)type=\)type=\ E)type=\ 105. 下面关于隐藏域的描述正确的是(A,B,C,D) 。 A)使用隐藏域可以传递参数 B)隐藏域在客户端浏览器不可见 C)隐藏域需要配合表单一起使用 D)每个表单只能使用一个隐藏域 E)隐藏域在Cookie被禁用或者根本不支持的情况下依旧能够工作 106. 什么情况下可以销毁Session 。 A)关闭客户端浏览器 B)客户端浏览器打开30分钟后 C)Session超过存活期限 D)服务器端调用HttpSession的invalidate()方法 E)Session不能被销毁 107. 下列操作Session时,代码错误的是(B, E) 。 A)HttpSession session = request.getSession(true); B)Session session=new Session(); C)session.setAttribute(\ D)String username=(String)session.getAttribute(\ E)response.add Session (Session) ; 108. (2)下面关于RequestDispatcher.forward()方法说法正确的是(A) 。 A)Servlet类使用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接口提供的sendRedirect(String url)方法 E)以上都可以 110. 下列说法正确的是 。 A)JSP充当MVC模式的视图 B)Servlet充当MVC模式的模型 C)Servlet充当MVC模式的控制器 D)JavaBean充当MVC模式的控制器 E)JavaBean充当MVC模式的模型 二、填空题 JSP简介与语法 1. 在JSP文件中使用 <!-- --> 对HTML文本进行注释,使用<%-- --%>符号对jsp语句进 行注释。 2. 若在JSP文件中使用中文,其编码可以使用 gb2312 、 gbk 或 utf-8 等。 3. JSP的指令标记有:page 、 include 等。 4. include动作标记的语法格式为: 5. forward动作标记的语法格式为: 6. JSP的主要内置对象有 session 、 request 和 response等。 7. JSP中request内置对象使用 getParameter 方法获取表单数据。 8. 在JSP内置对象中,与请求相关的对象是 request 对象。 9. JSP中使用response的 sendRedirect 方法实现页面的重向。 10. 如果用户的浏览器不支持Cookie,我们可以通过 URL 重写来实现session对象的唯一性。 11. 使用session对象的 setAttibute 方法添加session对象,并为添加的对象指定索引关键字。 12. 客户端向服务器端提交数据的方式通常有两种:一种是Get提交方式;另一种是Post提交方式。 13. 取表单( 答:将获取的字符串用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语句; 处理结果; 关闭连接;
正在阅读:
JSP复习题集01-19
人教A版高中数学必修一练习:2.2.2 第2课时 对数函数及其性质的05-20
证券公司员工个人年终总结06-05
小学后勤主任述职报告09-26
社会心理学复习重点09-27
教师资格证考试资料--心理学复习试题107-02
党员个人精准扶贫心得体会范文精选08-04
高中化学无机推断题带答案08-26
初二下学期期末考试作文(优秀9篇)03-28
妈妈夸我真棒作文500字06-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 习题集
- JSP