JSP/Servlet试题库:
1. 动态网站需要的技术为。(选择3项)
A.CGI
B.HTTP
C.ASP
D.PHP
2. 在部署Servlet时,web.xml文件中
A.
B.
C.
D.
3. 假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。(选择1项)
A.MyApp目录下
B.M yApp\images目录下
C.M yApp\WEB-INF目录下
D.MyApp\WEB-INF\lib目录下
4.为了获得用户提交的表单参数,可以从哪一个接口中得到。(选择1项) A.ServletResponse
B.S ervlet
C.R equestDispatcher
D.ServletRequest
5.从以下哪一个选项中可以获得Servlet的初始化参数。(选择1项)
A.Servlet
B.S ervletContext
C.S ervletConfig
D.GenericServlet
6.表示“资源移动”的状态码是。(选择1项)
A.200
B.302
C.400
D.500
7.哪一个对象可以用于获得浏览器发送的请求。(选择1项)
A.HttpServletRequest
B.H ttpServletResponse
C.H ttpServlet
D.Http
8.事务处理的结束方式。(选择2项)
A.中止
B.提交
C.完成
D.回滚
9.如何取得数据源。(选择1项)
A.通过Http
B.通过ftp
C.J NDI
D.通过Connection对象
10.会话是。(选择1项)
A.一个TCP/IP连接
B.一个物理连接
C.客户机和Web服务器之间的一组交互
D.Http请求
11.客户端状态管理的解决方案有。(选择3项)
A.URL重写
B.隐藏域
C.C ookie
D.以上都不是
12.当Web应用程序被关闭时,Servlet容器会调用Servlet Context“监听器”的哪个方法?(选择1项)
A.contextInitialized()
B.contextDestroyed()
C.contextFinialized()
D.contextShutdown()
13.与HttpSessionListener接口有关的方法是。(选择2项)
A.SessionInitialized()
B.SessionCreated()
C.SessionFinialized()
D.SessionDestroyed()
14.以下哪一个不是Filter接口的方法。(选择1项)
A.init(FilterConfig config)
B.void destroy()
C.void doFilter(HttpServletRequest request,HttpServletResponse response)
D.void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
15.关于JSP生命周期的叙述,下列哪些为真?(选择2项)
A.JSP会先解释成Servlet源文件,然后编译成Servlet类文件
B.每当用户端运行JSP时,jspInit()方法都会运行一次
C.每当用户端运行JSP时,_jspService()方法都会运行一次
D.每当用户端运行JSP时,jspDestroy()方法都会运行一次
16.下列哪个为JSP的注释标签?(选择1项)
A.<%@ %>
B.<%! %>
C.<% %>
D.<%-- --%>
17.下列哪个为JSP的隐含对象。(选择1项)
A.env
B.p age
C.j spinfo
D.context
18.如果不希望在JSP页面中存取HTTP会话,应该如何设定page指令?(选择1项) A.<% page session=”disabled”%>
B.<% page session=”false”%>
C.<% page session=”true”%>
D.<% page disablesession=”true”%>
19.哪一个不是EL定义的隐式对象?(选择1项)
A.cookie
B.p ageContext
C.a ttributes
D.initParam
20.下面哪些属于JSTL中的表达式操作标签。(选择1项)
A.
B.
C.
D.
21.在J2EE中属于Web层的组件有。(选择1项)
E.Servlet
F.EJB
G.Applet
H.HTML
22.在Servlet处理请求的方式为。(选择1项)
I.以进程的方式
J.以程序的方式
K.以线程的方式
L.以响应的方式
23.在Web应用的根目录中,可以存放的文件为。(选择1项) M.class文件
N.web.xml
O.jar文件
P.html文件
24.javax.Servlet的包中,属于类的是。(选择1项)
Q.Servlet
R.G enericServlet
S.ServletException
T.ServletContext
25.在Servlet的生命周期中,容器只调用一次的方法是。(选择2项) U.service
V.getServletConfig
W.i nit
X.destroy
26.Servlet在容器中经历的阶段,按顺序为。(选择1项) Y.服务、加载、初始化、卸载、销毁
Z.加载、初始化、服务、销毁、卸载
AA.初始化、服务、销毁、加载、卸载
BB.服务、卸载、加载、初始化、销毁
27.HttpServlet中,用来处理GET请求的方法是。(选择1项) A.doHead
B.d oGet
C.d oPost
D.doPut
28.Http缺省的请求方法是。(选择1项)
A.PUT
B.G ET
C.P OST
D.TRACE
29.下面哪一个指明向客户端发送文本的编码格式。(选择1项) A.Content-Type
B.C ontent-Encoding
C.C ontent-Length
D.Allow
30.JDBC中,用于表示数据库连接的对象是。(选择1项)
A.Statement
B.C onnection
C.D riverManager
D.PreparedStatement
31.用于表示Statement对象返回结果的是。(选择1项)
A.ResultSet
B.D riverManager
C.P reparedStatement
D.Connection
32.用于调用存储过程的对象是。(选择1项)
A.ResultSet
B.D riverManager
C.C allableStatemet
D.PreparedStatement
33.如何发送Cookie?。(选择1项)
E.使用new Cookie语句
F.调用response.addCookie方法
G.使用Cookie的setMaxAge方法
H.setCookie方法
34.如果没有指定Cookie的时效,那么默认的时效是。(选择1项) A.一天
B.永不过期
C.会话级别
D.一分钟
35.在使用服务器端的会话管理时,通过什么方法标识会话。(选择1项) A.IP地址
B.C ookie
C.S ession id
D.请求头
36.察看下面这个类
public class IfAttributsChanged implements ServletContextAttributeListener{ public void attributeAdded(ServletContextAttributeEvent scab){ System.out.println(“加入一个属性”);
}
public void attributeRemoved(ServletContextAttributeEvent scab){
System.out.println(“删除一个属性”);
}
}
关于IfAttributsChanged类的叙述,下列哪一个为真?(选择1项)
A.此类可以成功编译
B.此类无法成功编译,原因是缺少attributeChanged()方法。
C.此类无法成功编译,原因是缺少attributeReplaced()方法。
D.此类无法成功编译,原因是缺少attributeUpdated()方法。
37.下面哪一个方法可以从ServletContext对象内读取某个属性。(选择1项)
A. String getAttribute(int index)
B. String getAttribute(String name)
C. Object getAttribute(String name)
D. Enumeration getAttribute(String name)
38.实现下列哪一种接口的对象,并不需要在web.xml文件内进行额外的设定,Servlet容器就能够回应该对象加入HTTP会话所发生的事件?(选择1项)
A.ServletContextListener
B.HttpSessionListener
C.HttpSessionAttributeListener
D.HttpSessionBindingListener
39.下列哪个为JSP的小脚本的标签?(选择1项)
A.<% %>
B.<@ %>
C.<%! %>
D.<%-- %>
40.Page指示符的language属性的作用是。(选择1项)
A. 定义JSP页面的字符编码
B. 定义JSP页面的MIME类型
C. 定义JSP页面中使用的脚本语言
D. 定义JSP页面的描述信息
41.以下不属于JSP的标准指令的是。(选择1项)
A.Taglib
B.I nclude
C.I mport
D.Page
42.在JSP页面中不可以用来异常处理的有。(选择1项)
A.html文件
B.J SP文件
C.S ervlet
D.Txt文件
43.察看下列JSP内容
<% for (int i=0;i<3;i++){ %>
out.print(i*2);
<% } %>
当这个JSP被运行时,其结果是什么?(选择1项)
A.此JSP因为语法错误,无法运行
B.显示出0,2,4
C.显示出0,2,4,6
D.显示出out.print(i*2) out.print(i*2) out.print(i*2)
44.下面哪一个隐含变量的存取范围不是page? (选择1项)
A.config
B.application
C.out
D.page
45.假设A.jsp内设定一个
下列哪一个为真?(选择1项)
A.bean1的存取范围(scope)默认为application
B.在HTTP会话内可以存取bean1
C.只有在A.jsp内可以存取bean1
D.在A.jsp所属的Web应用程序内均可存取bean1
46.下面哪一个不是
A.scope
B.I d
C.V alue
D.Class
47.如果希望输出”<”,那么在
B.e scapeXml
C.d efault
D.entity
48.按照MVC设计模式,JSP用于实现。(选择1项)
A.Model
B.V iew
C.C ontroller
D.容器
49.在MVC设计模式中,JavaBean的作用是。(选择1项)
A.Controller
B.M odel
C.业务数据的封装
D.View
50.在JSP中,哪个指令用来声明JSP欲使用的标签库?(选择1项) A.tld
B.t aglib
C.i mport
D.include
51.在J2EE中属于Web层的组件有(选择1项)
A. HTML
B. EJB
C. Applet
D. JSP
52.Servlet处理请求的方式为(选择1项)
A. 以运行的方式
B. 以线程的方式
C. 以程序的方式
D. 以调度的方式
53.在J2EE的Web应用中,编译后的class文件存放的目录为(选择1项)
A. classes目录
B. images目录
C. jar目录
D. 任意位置
54.在Servlet的生命周期中,容器只调用一次的方法是(选择1项)
A. service
B. getServletConfig
C. after
D. init
55.HttpServlet中,用来处理POST请求的方法是(选择1项)
A. doHead
B. doGet
C. doPost
D. doPut
56.JDBC中,用于表示数据库连接的对象是(选择1项)
A. Statement
B. Connection
C. DriverManager
D. PreparedStatement
57.如何创建Cookie? (选择1项)
A. 使用new Cookie语句
B. 调用response.addCookie方法
C. 使用Cookie的setMaxAge方法
D. setCookie方法
58.可以用来实现会话的是(选择1项)
A. IP地址
B. Session对象
C. 域名
D. 请求头
59.下面哪一个标记与Servlet的配置无关(选择1项)
A. servlet-mapping
B. servlet-class
C. url-pattern
D. tag
60.下列哪个用于在JSP中表示注释?(选择1项)
A.<% %>
B.<@ %>
C.<%-- --%>
D.<%-- %>
61.按照MVC设计模式,Servlet用于实现(选择1项)
A. Controller
B. View
C. Model
D. 容器
62.在JSP中,哪个指令用来声明JSP欲使用的标签库?(选择1项)
A. tld
B. include
C. import
D. taglib
第一章 一.选择题 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.网络链接层
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!
java 面试题 一.选择题(每题1 分) 1. jsp 有几个内置对象?()(单选) A 5 个 B 6 个 C 9 个 D 8 个 2.在JAVA 中,如何跳出当前的多重嵌套循环?()(多选) A break B return C forward D finally 3.四种会话跟踪技术,哪个范围最大?()(单选) A page B request C session D application 4. java中有几种方法可以实现一个线程?()(单选) A 1种 B 2种 C 3种 D 4种 5. 同步有几种实现方法()(单选) A 4种 B 2种 C 3种 D 1种 6. xml有哪些解析技术?()(多选) A DOM B SAX C STAX D JDOM 7. 下列说法正确的是()(多选) A 构造器Constructor可被继承 B String类不可以继承 C判断两个对象值相同用“==” D char型变量中能不能存贮一个中文汉字 8.下面说法错误的是()(单选) A Vector是线程安全的 B float f=3.4是正确的 C C tringBuffer的长度是可变的 D D tringBuffer的长度是不可变的 9. 下列关于集合的说法正确的是()(多选) A A ist 的具体实现包括ArrayList和Vector B B ap 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值 C C et的元素是有序的 D D ashtable 是线程安全的。 10. 下列关于线程说法正确的是()(多选) A调用sleep不会释放对象锁。 B调用wait方法导致本线程放弃对象锁 C当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法 D notify():唤醒全部处于等待状态的线程。 11. 给定JSP 程序源码如下,该JSP 运行后输出的结果是()。(单选) <%int Count=1;%> Count:<%=++Count%> A Count:1 B Count:2 C 1:2 D Count: 12 在J2EE 中的一个JSP文件中,有表达式<%=2+3%>,它将输出()(单选) a)2+3 b)5 c)23 d)不会输出,因为表达式是错误的
第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、下面哪一个不是动态网页技术( )。 ( A) ASP (B) JSP (C) PHP (D) HTML 2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和( ) (A)网页指令(B)描述指令(C)取代指令(D)释放指令 3、在JSP系统环境中常用( )作为其虚拟机 (A)TOMCAT( B)J2SDK ( C Servlet ( D)WEB艮务器 4、P age指令中的“ contenType ”属性是用于指出( )。 (A ) 数据库类型(B) 网页类型() 服务器类型(D) 用户类型 5、字节型(byte )数据类型的取值范围是( )。 ( A) -128---127 ( B) -127---128 ( C) -32768---32767 ( D) -32767---32768 6、“include ”的指令作用是把JSP程序、HTML网页或其它的( )嵌入到当前的JSP网页中。 (A)可执行程序(B)文本文件(C)批处理文件(D) ASP 代码 7、利用JSP 动作可以动态插入文件、重用JavaBean 组件、重定向到其它页面和( )等。 (A) 为Java 插件提供参数(B) 向其它页面发出请求 (C)解释执行JSP语句(D) 向客户端发出请求 & () 是JSP中最基本的对象,它是用户与服务器进行交互的基础。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 9、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( )。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 10、Dreamweaver MX^( )公司的产品。 ( A) Microsoft ( B) Adobe ( C) Sun ( D) Macromedia 二、填空题: 1、JSP是__________ 司首创的一种新型动态网页编程技术。
. 《JSP 程序设计》 试卷B 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分。) 1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作。 2、将一个图像作为一个超级链接,用到了__ __标记。 3、URL 是Uniform Resource Locator 的缩写,中文称之为 。 4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet )统称为 。 5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。 6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。 7、JSP 页面中,输出型注释的内容写在 、 之间。 8、Page 指令的属性Language 的默认值是 。 9、