文档库 最新最全的文档下载
当前位置:文档库 › JSP复习题集

JSP复习题集

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.3

5.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="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)

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.下列关于说法错误的是(C) 。

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

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

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

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

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

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

C)type="package.class"中package和class的名字,不区分大小写。

D)beanName可以是package和class也可以是表达式

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

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

B)如果包含的文件是动态的,还可以用还传递参数名和参数值。

C)标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。

D)标签以下的代码,将不能执行。

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

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

指令是(C)

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

B.<%@ attribute name=”area“ required=”true” class=”https://www.wendangku.net/doc/ab1050014.html,ng.String” %>

C.<%@ variable name-given=”area” variable-class=”https://www.wendangku.net/doc/ab1050014.html,ng.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=”https://www.wendangku.net/doc/ab1050014.html,ng.String” %>

B.<%@ attribute name=”name” required=”true” class=”https://www.wendangku.net/doc/ab1050014.html,ng.String”

scope=”AT_END”%>

C.<%@ variable name-given=”area” variable-class=”https://www.wendangku.net/doc/ab1050014.html,ng.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

D. Integer

43.JSP从HTML表单中获得用户输入的正确语句为(D)

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="true",那么当出现由于当前的操作不清空缓存而造成缓冲区溢出的情况时,这个类的所有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.

C.

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.

C.

D.

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

写法正确的是(C)

A.

B.

C.

D.

62.动作标记

中,scope的值不可以是(D)。

A)page B)request C)session D)response

63.在JSP中,对<jsp:setProperty>标记描述正确的是( C )。

A.必须在一个JSP文件中搭配出现

B.就如同session.setAttribute()一样,来设计属性/值对

C.和动作一起便用,来设置bean的属性值

D.就如同request.setAttribute()一样,来设置属性/值对

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="fileName" %>指令

B)指令

C)page指令

D)指令

E)Taglib指令

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

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

B)page

C)

D)

E)以上选项全都正确

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.

multipart/form-data” >

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("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");

https://www.wendangku.net/doc/ab1050014.html,st();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)

A)Statement B)PrepareStatement C)CallableStatement D)不确定

85.下面是创建Statement接口并执行executeUpdate方法的代码片段:

conn=DriverManager.getConnection("jdbc:odbc:book","","");

stmt=conn.createStatement();

String strsql="insert into book values('TP003', 'https://www.wendangku.net/doc/ab1050014.html,','李','清华出版社',35)";

n=stmt.executeUpdate(strsql);

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

A)1 B)0 C)-1 D)一个整数

86.下面的代码是连接哪个数据库的驱动加载片段(A )

try{ Class.forName("oracle.jdbc.driver.OracleDriver"); }

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部署文件的片段:

Hello

myservlet.example.FirstServlet

Hello

/helpHello

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("keyword",bean);

该段代码创建的Bean,Bean的生命周期是(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描述中,要为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 headerV alue)

B)setContentType(String mimeType)

C)setContentLength(int length)

D)addCookie(Cookie c)

E)addHeader(String name,String value)

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

A)type="hid" B)type="text"

C)type="password" D)type="hidden"

E)type="file"

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("username","admin");

D)String username=(String)session.getAttribute("username");

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模式的模型

第九章 MVC

参照课后习题

二、填空题

JSP简介与语法

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

行注释。

2.若在JSP文件中使用中文,其编码可以使用gb2312 、gbk 或utf-8 等。

3.JSP的指令标记有:page 、include 等。

4.include动作标记的语法格式为:

param 子标记

5.forward动作标记的语法格式为:

param 子标记

JSP内置对象

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.取表单(

)提交的参数,通常使用的内部对象是request ,方法是getParameter 。

14.在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为___application /session 。

15.out对象的__ out.flush()_____方法,功能是输出缓冲的内容。

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

JSP与数据库

17.jsp中常用的两种数据库连接方式是:jdbc-odbc桥接和加载java驱动程序。

18.JDBC中DriverManager/Connection _接口用于连接数据库。

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

语句。

20.在JSP中,当执行了数据表查询操作时,一般将查询结果保存在ResultSet 对象中。

21.JDBC中为Statement接口提供了3种执行方法,它们是:executeUpdate方法、executeQuery

方法、execute方法。

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

Java bean

https://www.wendangku.net/doc/ab1050014.html,eBean动作标记的格式:

效期限”> 或

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

操作来获取Bean的值。

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

Servlet

26.Servlet的生命周期分三个时期:装载Servlet 、创建一个Servlet实例、销毁。

27.异常的处理,可在该方法的代码段中包含3类代码:try 、catch和finally代码块。

28.在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件W AR存放到tomcat

服务的_ webapps 目录中。

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

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页面,生成一个字节码文件,运行原理如下:

(1)如果是HTML标记,直接发送给用户浏览器。

(2)如果是JSP标记,则处理此标记,并将有关的结果发给用户浏览器。

(3)执行“<% %>”之间的java程序片,并将执行结果交给用户浏览器。

(4)当多个用户请求一个JSP页面时,tomcat服务器为每一用户启动一个线程来响应用户的请求。

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

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

<%@ include file=”文件的url”%> 指令标记在JSP页面出现该指令的位置处,静态地插入一个文件。当前的JSP文件与插入的文件合成一个新的JSP页面文件

《jsp:include page=”文件的url” /> 为JSP的动作标记,告诉JSP页面动态加载一个文件。JSP引擎把当前JSP页面和动作标记page属性指定的文件分别翻译成java文件,JSP页面的字节码文件执行时才动态的执行page所指的字节码文件

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

JSP引擎把JSP页面翻译成一个特殊的Servlet类,并将“<%!”和“%>”之间的部分翻译成类的成员部分。故<%!”和“%>”之间声明的变量为JSP页面的成员变量,在

JSP期末考试题复习题

针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servle t下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个

JSP试题及答案

第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。

参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层

jsp-servlet题库(附答案)

1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

JSP期末考试复习题

J S P期末考试复习题文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

一、填空(共10分,每空1分) 1. JSP 是_____ Sun Microsystems ___ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。 2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到t o m c a t服务的_______________w e b a p p s________目录中。 3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、 _____post _________。 4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为 __________application /session _______。 5. 假设有一个JavaScript函数为 show() ,如果要求在页面加载时就执行,最好使用标记的_____event/onload _________什么事件。 6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应 用使用______onclick/confirm __________对话框。 7. JDBC中_________DriverManager/Connection _接口用于连接数据库。 8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。 9. 如果要获取请求客户端的IP地址,应使用______象。 二、单选选择 (60分,每题分) 1.在JSP中如果要导入 .* 包,应该使用_________A______指令。 A. page B. taglib C. include D. forward 2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的 __D______属性。

java ee 期末试题 (1)要点

1、下列哪一项不是Java EE的常用技术(D) A、JSP B、Hibernate C、Spring D、JNDB 2、servlet与一般Java类的相同点是什么?(D) A、 B、Servlet是运行在Web服务器的一个Web组件 C、Servlet通常是通过HTTP协议回复Web客户端的请求 D、Servlet是运行在Web容器的Java类 3、以下哪一个是市场上流行的Java EE服务器(A) A、Apache B、tomcat C、glassfish D、netbeans 4、EJB的作用是(C) A、Servlet组件和JSP组件 B、用于丰富客户端图形界面显示 C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。 D、GUI交互界面的开发,负责与系统用户的交互 5、分析以下程序: public class x{ public static void main(String[]args){ String ol=new String("ABV"); String o2=new String("ABV"); if(o1.equals(o2)){ System.out.println("Equal"); } }该程序的执行结果是( B )。 A. 程序执行后无输出 B. 程序执行后输出“Equal” C. 程序在第5行出现编译错误 D. 程序执行后出现异常 6、执行完下面的程序片段后,下面哪些结论是正确的?(B) int a,b,c; a=1; b=2; c=(a+b>3?a++:++b); A. a的值是2,b的值是3 B. a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false 6、Struts框架的控制器主要由(C )负责。 A. EJB

JSP试题及答案

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型

JSP复习题1

选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B.  C.© D.< 3.中的align属性是什么含义? ( C ) A.加粗 B 斜体 C 对齐方式 D 边框样式 4.单选按钮是下列哪一个? ( D ) A. B. C. D. 5.下边哪个不是JSP内置对象? ( C ) A.Session B request C cook D out 6.下边哪个是JSP指令标记( C ) A.<%……%> B. <%!……%> C. <%@……%> D.<%=……%> 7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C ) A. B. C. <%@ page import=”java.util.*” /> D.<%@ page include=”java.util.*” /> 8.关于JavaBean的说法,哪个是正确的?( D ) A.JavaBean的具体类可以不是public的 B.JavaBean可以只提供一个带参数的构造器 C.JavaBean可以象Html标记一样不关闭 D.JavaBean可以保存状态 9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( A ) A.session B.request C.page D.application 10.要在session对象中保存属性,可以使用以下哪个语句( B ) A.session.getAttribute(“key”,”value”) B.session.setAttribute(“key”,”value”) C.session.setAttribute(“key”) D.session.getAttribute(“key”) 11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?(D) A.forward之后可以使用原来的request对象,而且效率更高。 B.sendredirect之后不可以使用原来的request对象,而且效率低。 C.forward地址栏不变化,只能在web应用程序内的页面间跳转。 D.forward地址栏变化,可以跳转到任何页面和机器。

Javaweb练习题1(含答案)模板

Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.wendangku.net/doc/ab1050014.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.

B.
C.
D.