servlet_jsp测试题
JSPServlet期末考试(A卷)

杭州师范大学国际服务工程学院(信息科学与工程学院) 2011-2012学年第二学期期末考试 《JSP/Servlet 》试卷(A ) 一、填空(共20分,每空格2分) 1.在JSP 页面中,在 之间声明变量和方法,在 标记之间嵌入Java 程序代码。
2.在JSP 页面中通过Page 指令 属性引入Java 包中的类。
3.JSP Bean 的scope 的取值有page 、 、session 、application 。
4.JSP 页面可以通过request 对象的 方法来获取用户提交的信息。
5.response 通过 方法(函数)可以实现重定向。
6.当通过表单上传文件时,form 的method 必须为 。
7.JSP 在执行的过程要转换为 来执行。
8.MVC 中M 通常是由 来实现的。
9.在多线程模式下同时有多个用户访问某个servlet 时,容器中会产生 个servlet 实例。
10.在Tag 文件中指定编码方式为gb2312: <%@ pageEncoding="gb2312" %>二、选择题(共40分,每小题2分。
把最恰当的答案题号填入括号内) 1.使用最为广泛的Java Web 服务器是( ) A 、Tomcat ; B 、IIS ; C 、Apache ; 2.Servlet 中可以通过下列哪个语句可以获取页面请求中的一个文本框的输入(文本框的名字为name )( ) A 、request.getParameter(“name ”); B 、session. getAttribute (“name ”); C 、session.getParameter(“name ”); 3.在 MVC 设计模式体系结构中,实现视图的首选方案是( ) A 、JSP; B 、JavaBean; C 、Servlet; 4.test1.jsp 中代码如下: <HTML><BODY> <jsp:forward page="test2.jsp" > <jsp:param name="number" value="123" /> </jsp:forward> <%out.print("234"); %> </BODY></HTML> test2.jsp 代码如下: <HTML><BODY bgcolor=cyan><FONT Size=5> <% String str=request.getParameter("number"); %> <%=str%> </FONT></BODY></HTML> 执行test1.jsp 时,执行结果为( ) A 、跳转到test2.jsp 页面,并且输出结果为123;B、跳转到test2.jsp页面,并且输出结果为234;C、不跳转,并且输出结果为234;5.在JSP中对于以下的include标记指令和include动作标记,描述正确的是()A、编译成servlet时,include动作标记是直接把include对象对应的内容替换到对应位置;B、通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快;C、当多个页面使用include的情况下,使用include动作包含JSP页面比使用include指令包含JSP页面编译次数要少;6.哪个不是标准的Web组件()A、JSP;B、Servlet;C、Struts;7.Web程序的WEB-INF目录下不包括()A、classes ;B、tags;C、WebContent8.下面调用Tag文件的标签正确的是()A、<%@taglib prefix=”computer” uri=”/tags” %>B、<%@taglib prefix=” computer” tagdir=”/WEB-INF/tags” %>C、<%@taglib prefix=” computer” tagdir =”/tags” %>9.如果通过http://localhost:8080/MyWeb/a/b可以访问一个servlet,那么下面关于Servlet的url-pattern配置正确的是()A、a ;B、a/bC、b10.下面哪个是标准的JavaBean ()A、class A{private int id;private void setId(int id){this.id = id;}public int getId() {return this.id;}}B、class A{private int id;public A(int id){this.id = id;}public void setId(int id){this.id = id;}public int getId() {return this.id;}C、class A{private int id;public void setId(int id){this.id = id;}public int getId() {return this.id;}}三、程序阅读题。
jsp-servlet题库(附答案)

1.B 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口2.D 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF3. 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 3B. 1C. 3D. null6. C 自定义标签的作用是( )A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库7.B request.getRequestDispatcher().forward(request,response)称之为( )A. 流转B. 转发C. 重定向D. 导航8. BCD 有关Servlet的生命周期说法正确的有( ) (多选)A. Servlet的生命周期由Servlet实例控制。
servlet_jsp测试题资料讲解

s e r v l e t_j s p测试题Servlet/jsp一、单选题1、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:D<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?A..http://localhost:8080/HelloServletB. http://localhost:8080/helloapp/HelloServletC .http://localhost:8080/helloapp/org/javathinker/helloD. http://localhost:8080/helloapp/hello2、从HTTP请求中,获得请求参数,应该调用哪个方法? CA .调用HttpServletRequest对象的getAttribute()方法B.调用ServletContext对象的getAttribute()方法C.调用HttpServletRequest对象的getParameter()方法D.调用ServletContext对象的getParameter()方法3、ServletContext对象是由()创建的? CA .由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象B.由JavaWeb应用本身负责为自己创建一个ServletContext对象C.由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象D.由用户访问的时候自己创建。
jsp测试题及答案

jsp测试题及答案一、单选题(每题2分,共10分)1. JSP页面中,用于声明变量、方法等的指令是:A. `<%@ page %>`B. `<%@ include %>`C. `<%! ... %> `D. `<% ... %>`答案:C2. JSP中,以下哪个对象用于获取客户端请求信息?A. requestB. responseC. sessionD. application答案:A3. 在JSP页面中,以下哪个元素用于包含其他JSP页面?A. `<jsp:forward page="other.jsp" />`B. `<jsp:include page="other.jsp" />`C. `<%@include file="other.jsp"%>`D. `<%@ page import="other.jsp" %>`答案:B4. JSP页面中,以下哪个指令用于设置页面的默认内容类型和编码?A. `<%@ page contentType="text/html; charset=UTF-8" %>`B. `<%@ page import="java.io.*" %>`C. `<%@ page session="true" %>`D. `<%@ page language="java" %>答案:A5. 在JSP中,以下哪个对象用于向客户端发送响应?A. requestB. responseC. sessionD. application答案:B二、多选题(每题3分,共15分)1. JSP页面中,以下哪些指令用于控制页面的属性?A. `<%@ page %>`B. `<%@ include %>`C. `<%@ taglib %>`D. `<%@ page import %>`E. `<%@ page session="true" %>`答案:A, C, D, E2. 在JSP页面中,以下哪些对象是隐式对象?A. requestB. responseC. outD. sessionE. application答案:A, B, C, D, E3. JSP页面中,以下哪些指令用于导入Java类或包?A. `<%@ page import="java.util.*" %>`B. `<%@ page contentType="text/html; charset=UTF-8" %>`C. `<%@ page session="true" %>`D. `<%@ include file="other.jsp" %>`E. `<%@ page language="java" %>`答案:A, E4. 在JSP页面中,以下哪些元素用于条件判断?A. `<% if (condition) { %> ... <% } %>`B. `<%@ if (condition) { %> ... <%@ } %>`C. `<% while (condition) { %> ... <% } %>`D. `<% for (int i = 0; i < 10; i++) { %> ... <% } %>`E. `<%@ for (int i = 0; i < 10; i++) { %> ... <%@ } %>` 答案:A, C, D5. JSP页面中,以下哪些对象用于会话管理?A. requestB. responseC. sessionD. applicationE. out答案:C, D三、简答题(每题5分,共20分)1. 简述JSP页面的生命周期。
JspServlet选择题

JspServlet选择题一、选择题:(每道题目有一个或多个正确的答案,每题2分,少选或错选不得分)1)在JSP中,要定义一个方法,需要用到以下(c)元素。
a)<%=%>c)<%!%>2)JSP页面经过编译之后,将创建一个(b)。
a)appletb)ervletd)e某e文件c)applicationa)doStartTag()c)doInitBody()4)在J2EE中,tet.jp文件中有如下一行代码:<jp:ueBeanid=”uer”cope=”_____”type=”erBean”/>要使uer 对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(c)。
a)pagec)eionb)requetd)applicationb)doEndTag()d)doAfterBody()5)在J2EE中,以下不是JSP隐式对象的是(b)。
a)pageConte某tc)applicationb)conte某td)out6)Servlet中,HttpServletRepone的(c)方法用来把一个Http请求重定向到另外的URL。
a)endURL()b)redirectURL()d)redirectRepone()c)endRedirect()7)在JSP中,page指令的(b)属性用来引入需要的包或类。
(选择一项)a)e某tendc)langugeb)importd)contentType8)在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(c)方法。
a)initb)erviced)detroyc)doFilter9)在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。
a)A+Bc)131是错误的10)给定一个Servlet的代码片段如下:PublicvoiddoGet(HttpServletRequetb)ABd)错误信息,因为表达式requet,HttpServletReponerepone)throwServletE某ception,IOE 某ception{______out.println(“hikitty!”);out.cloe();}运行次Servlet时输出如下:hikitty!则应在此Servlet下划线处填充如下代码。
Servlet_JSP试题

第 页 共 页北方民族大学试卷 课程代码: 课程: Servlet-Jsp 试题(请注明A 卷或B 卷) 一、单项选择题(每小题2分,共15题30分)1. 下边哪个不是FORM 的元素?( ) A. Input B. textarea C. select D. table2. <td align=”xxxx”>中的align 属性是什么含意?( ) A. 加粗 B. 斜体 C. 对齐方式 D. 边框样式3. 当在JSP 文件中要使用到Vector 对象时,应在JSP 文件中加入以下哪个语句?( ) A. <jsp:include file=”java.util.*” /> B. <jsp:include page=”java.util.*” /> C. <%@ page import=”java.util.*” %> D. <%@ page include=”java.util.*” %>4.Servlet 有几种方法控制会话?( ) A .1种 B .2种 C .3种 D .4种5.Servlet 第一次加载时首先调用什么方法?( ) A .doGet() B .doPost() C .init() D .service()6. 在Servlet 的生命周期中,init()方法会执行几次?( ) A .客户端每次向Servlet 发送请求时执行 B .在Servlet 第一次加载时执行C .每个线程执行一次D .在需要时执行7. 下面那个不是Servlet 的特点?( )A .不需要手动编译就可以直接运行B .一旦Servlet 被加载,在它被更改之前都不需要重新加载C .具有跨平台性D .Servlet 能够直接和Web 服务器交互8. jsp:forward 和sendRedirect 都是用来做页面跳转的,描述错误的是?( )A. forward 之后可以使用原来的request 对象,而且效率较高。
Servlet试题【精选文档】

Servlet试题1.下列哪一个XML标签表示某一个servlet的类 eA.〈servlet—class>com。
abciinc。
OrderServlet.class〈/servlet-class〉B.〈class>com。
abcinc.OrderServlet〈/class>C.〈servlet>com。
abcinc。
OrderServlet</servlet>D.<servletclass〉com。
abcinc。
OrderServlet</servletclass〉E.〈servletclass〉com。
abcinc。
OrderServlet</servletclass〉2.看下列HTML标签: a点击超级链接后下列哪一个servlet方法将被调用:A.doGetB.doGETC.postD.doPostE.doPOST3.下列哪一个jsp标签是正确的A.<%@include file="notice.html” %>B.〈jsp:include file=”notice。
html” /〉C.〈jsp: include page="notice.html” /〉D.〈%!include file=”notice.html” %〉4.下列哪一个方法用于设置HttpServletResponse的内容类型 b A.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5.关于FORM表单提交的HTTP的GET方法(选择3个答案) abd A.不能向服务器提交两进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6.在web.xml中下面哪一个标签表示servlet的URL的映射 e A.mappingB.servlet—urlC.url_mappingD.url_patternD.servlet—mapping7.下列哪些发生在jsp页面的转换阶段(选择两个答案) ce 20A.执行of_jspService()方法B.执行jspInit()方法C.创建一个与jsp相关的servlet类D.实例化servlet类E.加载servlet类8.下列哪一个方法用于从session中得到对象 e 21A.Session接口的getAttribute()方法B.HttpSession接口的getValue方法C.Session接口的getValue()方法D.Session接口的get ()方法E.HttpSession接口的getAttribute()方法9.在浏览器禁用cookie前提下,下列哪些技术能够记住客户端状态bcd 22 A.Http headersB.HttpsessionC.隐藏域D.URL重写E.没有cookie支持无法实现10.下列哪些表达式所存储的对象可以被servlet或jsp在session里使用(选择两个答案) cd 25 A.request.setAttribute(name,value);B.response。
JSP题库_62道

JSP/Servlet试题库:1. 动态网站需要的技术为。
(选择3项)A.CGIB.HTTPC.ASPD.PHP2. 在部署Servlet时,web.xml文件中<servlet>标签应该包含哪些标签。
(选择2项)A.<servlet-mapping>B.<servlet-name>C.<url-pattern>D.<servlet-class>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.ServletResponseB.S ervletC.R equestDispatcherD.ServletRequest5.从以下哪一个选项中可以获得Servlet的初始化参数。
(选择1项)A.ServletB.S ervletContextC.S ervletConfigD.GenericServlet6.表示“资源移动”的状态码是。
(选择1项)A.200B.302C.400D.5007.哪一个对象可以用于获得浏览器发送的请求。
(选择1项)A.HttpServletRequestB.H ttpServletResponseC.H ttpServletD.Http8.事务处理的结束方式。
(选择2项)A.中止B.提交C.完成D.回滚9.如何取得数据源。
(选择1项)A.通过HttpB.通过ftpC.J NDID.通过Connection对象10.会话是。
(选择1项)A.一个TCP/IP连接B.一个物理连接C.客户机和Web服务器之间的一组交互D.Http请求11.客户端状态管理的解决方案有。
jsp考试题题库及答案

jsp考试题题库及答案一、单选题(每题2分,共10题)1. 在JSP中,以下哪个指令用于声明JSP页面的属性?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:A2. JSP页面中的注释应该如何书写?A. <!-- 注释内容 -->B. // 注释内容C. /* 注释内容 */D. # 注释内容答案:A3. 以下哪个对象是JSP中预定义的,用于获取客户端请求信息?A. requestB. responseC. outD. session答案:A4. 在JSP中,如何将Java代码嵌入到HTML中?A. 使用<% %>包围B. 使用<%= %>包围C. 使用<%@ %>包围D. 使用<%-- --%>包围答案:A5. JSP页面中,以下哪个指令用于设置页面的默认脚本语言?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:A6. 在JSP中,以下哪个对象用于向客户端发送响应?A. requestB. responseC. outD. session答案:B7. JSP页面中的EL表达式用于做什么?A. 连接数据库B. 访问页面上下文和对象C. 编写JavaScript代码D. 定义JSP指令答案:B8. 在JSP中,以下哪个指令用于包含其他JSP文件?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:B9. JSP页面中,以下哪个对象用于跟踪用户会话?A. requestB. responseC. outD. session答案:D10. 在JSP中,以下哪个指令用于声明JSP标签库?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:C二、多选题(每题3分,共5题)1. JSP页面中,以下哪些对象是预定义的?A. requestB. responseC. outD. session答案:ABCD2. 在JSP中,以下哪些指令用于页面指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:AC3. JSP页面中,以下哪些元素用于JSP标准动作?A. <jsp:forward>B. <jsp:include>C. <%@ taglib %>D. <%@ page %>答案:AB4. 在JSP中,以下哪些是EL表达式的正确用法?A. ${sessionScope.variable}B. ${requestScope.variable}C. ${applicationScope.variable}D. ${pageScope.variable}答案:ABCD5. JSP页面中,以下哪些是JSP脚本元素?A. 声明B. 表达式C. 脚本片段D. 指令答案:ABC三、简答题(每题5分,共2题)1. 请简述JSP和Servlet的关系。
jsp-servlet-jdbc 测试题

JSP/Servlet/JDBC 测试题一、选择题(包括单选和多选,每题1分,共30分)1.假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。
A) MyApp目录下B) MyApp\images目录下C) MyApp\WEB-INF目录下D) MyApp\WEB-INF\lib目录下2.哪一个对象可以用于获得浏览器发送的请求。
A)HttpServletRequestB)HttpServletResponseC)HttpServletD)Http3.事务处理的结束方式。
A)中止B)提交C)完成D)回滚4.客户端状态管理的解决方案有。
A)URL重写B)隐藏域C)CookieD)以上都不是5. ServletContext对象是由谁创建的?(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象D)以上都不是6.关于JSP生命周期的叙述,下列哪些为真?A)JSP会先解释成Servlet源文件,然后编译成Servlet类文件B)每当用户端运行JSP时,jspInit()方法都会运行一次C)每当用户端运行JSP时,_jspService()方法都会运行一次D)每当用户端运行JSP时,jspDestroy()方法都会运行一次7.下列哪个为JSP的隐含对象。
A)envB)pageC)jspinfoD)context8.在J2EE中属于Web层的组件有。
A)ServletB)EJBC)AppletD)HTML9.在Web应用的根目录中,可以存放的文件为。
A)class文件B)web.xmlC)jar文件D)html文件10.javax.Servlet的包中,属于类的是。
jsp-servlet题库(附答案)

jsp-servlet题库(附答案)1.B 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口2.D 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF3. ABC 有关会话跟踪技术描述正确的是( )(多选)A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。
B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。
C. 在禁用Cookie时可以使用URL重写技术跟踪会话。
D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。
4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www .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!C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息10.B 在Servlet中,response.getWriter()返回的是________A. JspWriter对象B. PrintWriter对象C. Out对象D. ResponseWriter对象11.A 在web.xml中使用___________标签配置过滤器。
JSP 和servlet 阶段性测试题

《JSP Servlet Ajax 开发技术》课程结业测试题一、选择题1) 下面( )技术不是 Ajax 的常用技术。
A. JavaScriptB. XMLC. CSSD. JUnit2) 下面( )不是 XMLHttpRequest 对象的方法名。
A. openB. sendC. readyStateD. responseText3) 当 XMLHttpRequest 对象的状态发生改变时调用myCallback 函数,下列正确的是( )。
A. xmlHttpRequest.myCallback = onreadystatechange;B. xmlHttpRequest. onreadystatechange = (myCallback);C. xmlHttpRequest. onreadystatechange = (new function() {onreadystatechange});D. xmlHttpRequest. onreadystatechange = myCallback;4) 关于 XMLHttpRequest 对象的五种状态,下列说法正确的是( )。
A. 1 表示新创建B. 2 表示初识化C. 3 表示发送数据完毕D. 4 表示接受结果完毕5) 不同的 HTTP 请求响应代码表示不同的含义,下面表示请求被被接受,但处理未完成的是( )。
A. 200B. 202C. 400D. 4046) HttpServletResponse 的( )方法用于将一个 HTTP 请求重定向到另一个 URL。
A. sendURL( )B. redirectURL( )C. sendRedirect( )D. getRequestDispatcher( )7) 在 Servlet 生命周期中,对应服务阶段的方法是( )。
A. init( )B. doPost( )C. destroy( )D. service( )8) 下列有关 Servlet 的生命周期,说法不正确的是( )。
Jsp、Servlet面试题及答案

一、简答题1.forward 和redirect的区别forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
2.说出Servlet的生命周期,并说出Servlet和CGI的区别Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
3.JSP中动态INCLUDE与静态INCLUDE的区别?动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态INCLUDE用include伪码实现,并不会检查所含文件的变化,适用于包含静态页面<%@ includefile="included.htm" %>4.什么情况下调用doGet()和doPost()?Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
JSP测试笔试题和答案

内部测试-笔试试卷一、选择题(共25题,每题2分,满分100分)1. 在Servlet中有如下代码段:...public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {RequestDispatcher dis;_____________________________;dis.forward(request,response);}...那么能够正确填写在横线处的选项是(B)。
A. dis = response.getRequestDispatcher("error.jsp");B. dis = request.getRequestDispatcher("error.jsp");C. dis = request .RequestDispatcher("error.jsp");D. dis =new RequestDispatcher("error.jsp");2.下面关于Servlet生命周期的描述不正确的是()。
A. Servlet实例由Servlet容器负责加载和创建//tomcat服务器创建B. Servlet容器调用init()方法初始化Servlet,每加载一次Servlet都会执行一次init()方法.XXXXXC. Servlet初始化完毕后,就处于能响应请求的就绪状态D. Servlet的destroy()方法指明哪些资源可以被系统回收//调用destroy方法销毁3. 下列选项中关于HttpSession描述错误的是()。
A. HttpSession通过HttpServletRequest对象获得B. HttpSession可以用来保存数据,并实现数据的传递C. HttpSession被创建后,将始终存在,直到服务停止D. 调用HttpSession的invalidate()方法,可以删除创建的HttpSession对象及数据4.在Java EE中,如果req是HttpServletRequest的实例,要通过req获取已经存在的HttpSession对象,如果不存在就创建一个HttpSession对象,下面选项中()可以实现。
jsp和servlet考试试题及答案

jsp和servlet考试试题及答案**JSP和Servlet考试试题及答案**一、单项选择题(每题2分,共20分)1. 以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C2. JSP页面中,以下哪个指令用于指定JSP页面的默认脚本语言?A. <%@ page import="java.util.*" %>B. <%@ page language="java" %>C. <%@ page contentType="text/html" %>D. <%@ page session="true" %>答案:B3. 在Servlet中,以下哪个方法用于处理客户端的POST请求?A. doGet()B. doPost()C. doPut()D. doDelete()答案:B4. JSP页面中,以下哪个对象用于获取客户端传递的参数?A. requestB. responseC. sessionD. out答案:A5. Servlet中,以下哪个对象用于向客户端发送响应?A. requestB. responseC. sessionD. out答案:B6. 在JSP页面中,以下哪个指令用于设置页面不缓存?A. <%@ page import="java.util.*" %>B. <%@ page buffer="none" %>C. <%@ page contentType="text/html" %>D. <%@ page session="true" %>答案:B7. Servlet中,以下哪个方法用于读取请求体中的数据?A. getInputStream()B. getReader()C. getOutputStream()D. getWriter()答案:B8. JSP页面中,以下哪个对象用于向客户端发送数据?A. requestB. responseC. sessionD. out答案:D9. Servlet中,以下哪个对象用于获取当前会话?A. requestB. responseC. sessionD. out答案:C10. 在JSP页面中,以下哪个指令用于设置页面内容类型和字符编码?A. <%@ page import="java.util.*" %>B. <%@ page language="java" %>C. <%@ page contentType="text/html; charset=UTF-8" %>D. <%@ page session="true" %>答案:C二、多项选择题(每题3分,共15分)1. Servlet中,以下哪些方法可以被重写以处理不同的HTTP请求方法?A. doGet()B. doPost()C. doPut()D. doDelete()答案:ABCD2. 在JSP页面中,以下哪些对象是隐式对象?A. requestB. responseC. outD. session答案:ABCD3. Servlet中,以下哪些方法用于获取请求参数?A. getParameter()B. getParameterValues()C. getParameterMap()D. getParameterNames()答案:ABCD4. JSP页面中,以下哪些指令用于设置页面属性?A. <%@ page import="java.util.*" %>B. <%@ page contentType="text/html" %>C. <%@ page session="true" %>D. <%@ page errorPage="error.jsp" %>答案:BCD5. Servlet中,以下哪些对象用于管理请求和响应?A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:AB三、填空题(每题2分,共20分)1. Servlet的全称是________,它是一种运行在服务器端的Java 小程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Servlet/jsp一、单选题1、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:D<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?A..http://localhost:8080/HelloServletB. http://localhost:8080/helloapp/HelloServletC .http://localhost:8080/helloapp/org/javathinker/helloD. http://localhost:8080/helloapp/hello2、从HTTP请求中,获得请求参数,应该调用哪个方法? CA .调用HttpServletRequest对象的getAttribute()方法B.调用ServletContext对象的getAttribute()方法C.调用HttpServletRequest对象的getParameter()方法D.调用ServletContext对象的getParameter()方法3、ServletContext对象是由()创建的? CA .由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext 对象B.由JavaWeb应用本身负责为自己创建一个ServletContext对象C.由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象D.由用户访问的时候自己创建。
4、jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现? BA . <a href=“jspForward2.jsp”>jspForward2.jsp </a>B. <jsp:forward page=“jspForward2.jsp”>C. <img src=” jspForward2.jsp”>D. < forward page=“jspForward2.jsp”>5、如果不希望JSP网页支持Session,应该如何办? BA . 调用HttpSession的invalidate()方法B. <%@ page session= “false\">C .<%@ page isELIgnored=”false”%>D. <%@ page nosession= “true\">6、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是: CA. nameB. propertyC. valueD. 以上皆不会出现7、关于JavaBean正确的说法是: AA. Java文件与JavaBean所定义的类名可以不同,但一定要注意区分字母的大小写B.在JSP文件中引用JavaBean,其实就是用<jsp:useBean>语句C. 被引用的JavaBean文件的文件名后缀为.javaD. JavaBean文件放在任何目录下都可以被引用8、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:A. <%@ page %>作用于整个JSP页面。
B. 可以在一个页面中使用多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
9、以下注释语句不可以在jsp中使用的是?A. <! 注释语句>B. <%--注释语句--%>C. /* 注释语句*/D. //注释语句10、以下不属于jsp内置对象的是?A. configB. pageContextC. pageD. Context11、以下不是servlet必须import的类是?A. javax.servlet.ServletExceptionB. java.io.PrintWriterC. ava.io.IOExceptionD. javax.servlet.http.HttpSession12、关于jsp的说法,下列错误的是:A. jsp页面由html代码和嵌入其中的java代码所组成B. jsp具备了java技术的简单易用、面向对象的特点C. jsp安全可靠,主要面向internet,但不支持多平台。
D. servlet技术是jsp的基础。
13、关于jsp的特点,下列说法正确的是A. jsp能够提供所有servlet的功能B. jsp没有将内容的生成和显示进行分离C. jsp不能使用可重用的组件D. jsp不能采用标识简化开发14、jsp脚本元素不包括以下哪个选项?A. 声明B. 表达式C. 代码块D. 指令15、jsp指令元素不包括以下哪个选项?A. 页面指令(page)B. include指令C. taglib指令D. 异常指令(exception)16、以下哪个标签不属于jsp动作元素A. <jsp:useBean>B. <jsp:getProperty>C. <jsp:forward>D. <jsp:attribute>17、关于jsp内置对象,说法不正确的是:A. 内置对象使用方便,只需jsp的编写者实例化即可使用B. 内置对象可以在所有的jsp页面都能使用C. 内置对象由容器实现和管理D. 内置对象不包括pageConfig,18、关于jsp中内置对象的作用范围说法不正确的一项是A. application作用范围最大B. page只有在jsp页面的范围之内才是合法的C. response的作用范围仅次于applicationD. session对象和客户端的会话紧密联系在一起,它由容器自动创建19、关于servlet,下列说法不正确的是A servlet是用java编写的服务器端程序B servlet 是由服务器端调用和执行的C servlet是按照servlet自身规范编写的java类D servlet 适用于页面的显示20、关于servlet的特点,说法不正确的是A、servlet可以在不同操作系统的不同应用服务器平台下移植B、servlet可以使用java api核心的所有功能。
C、因为servlet代码面向对象,所以在封装性上有先天优势D、servlet在每次调用时载入,不常驻内存,所以加快了响应的速度21、关于servlet生命周期正确的是A servlet一经加载调用后,就退出内存,等待下次调用B调用init()方法,创建servlet实例C 除了doGet()和doPost()方法外,还有其他处理请求的服务方法D servlet调用结束后,会调用destroy()方法。
22、关于HttpSession接口中的方法,下列说法错误的是?A、getCreationTime() 返回session创建的时间B、getId()返回session的idC、getMaxInactiveInterval() 返回关闭session最长的分钟数D、getValueNames()以一个数组返回绑定到Session上的所有数据的名称23、关于Servlet上下文(Context),说法错误的是:A、和上下文相关的接口是ServletContextB、Session是维持同个客户相关的状态,而为多个用户维持状态,需要使用上下文对象C、ServletContext对象并不能表示一组servlet共享的资源D、getAttribute(String name)获得ServletContext中名称为name的属性24、关于过滤器说法错误的是A、通过过滤,可以对请求进行统一编码、对请求进行认证等功能。
B、多个过滤器可以互相协作,完成比较复杂的功能C、过滤器必须实现servletFilter接口D、destroy()方法能释放被过滤器占用的资源25、监听器不能监视如下哪个对象的操作?A、ServletContextB、HttpSessionC、HttpServletResponseD、HttpServletRequest26、HttpSessionAttributeListener接口中没有以下哪个方法?A、attributeAdded(HttpSessionBindingEvent se)B、attributeRemoved(HttpSessionBindingEvent se)C、attributeReplaced(HttpSessionBindingEvent se)D、attributeCreated(HttpSessionBindingEvent se)27、关于JavaBean说法错误的是?A、JavaBean封装了程序的页面逻辑,是可重用的组件B、通过JavaBean,可以减少在jsp中脚本代码的使用C、因为环节增多,不利于代码维护D、JavaBean体系结构是给予组件的标准模型。
28、JSTL不包含如下哪个标签?A、核心标记库B、格式化标记库C、函数标记库D、流程控制标记库二、多选题9.下列哪些是Jsp的内置对象?A pageB. configC outD pageContextE. taglib10.Filter必须实现接口________它只有一个实例,控制生命周期的方法是________,________和________;A. FilterChainB. ServletRequestC.ServletResponseD.HttpServletResponseWrapperE. HttpServletRequestWrapperF. initG. doFilterH. destroyI. FilterJ. FilterConfig11. 客户请求访问HTML页面与访问Servlet有什么异同?A . 相同:都使用HTTP协议B. 区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面C. 相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。