servlet笔试题

合集下载

Servlet试题

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=B. <jsp: in clude file=C . <jsp: in clude page=D . <%! in clude file= no tice.html ” %> ” notice.html ” /> ” notice.html ” /> no tice.html ” %>4. 下列哪一个方法用于设置A. setParameterB. setC onten tTypeC . setAttribute HttpServletResponse 的内容类型D . doPostE . None of the above5. 关于FORM表单提交的HTTP的GET方法(选择3个答案)abdA. 不能向服务器提交两进制数据B. 不能向服务器提交无限长度的数据C. 不能向服务器提交多值参数D. 参数附在URL后面6. 在web.xml中下面哪一个标签表示servlet的URL的映射A . mapp ingB . servlet-url>Make me say Hello Worl------------------- 时需Sr彳 ------- ---- --- ---C. url_mappingD. url_patternD. servlet-mapping7. 下列哪些发生在jsp页面的转换阶段(选择两个答案) ce 20A .执行of_jspService()方法B .执行jsplnit()方法C. 创建一个与jsp相关的servlet类D .实例化servlet类E. 加载servlet类&下列哪一个方法用于从session中得到对象e 21A . Session 接口的getAttribute()方法B. HttpSession 接口的getValue 方法C. Session接口的getValue()方法D. Session 接口的get ()方法E . HttpSession 接口的getAttribute()方法9.在浏览器禁用cookie前提下,下列哪些技术能够记住客户端状态bcd 22A . Http headersB . Httpsessi onC.隐藏域D . URL重写E .没有cookie支持无法实现10 .下列哪些表达式所存储的对象可以被servlet或jsp在session里使用(选择两个答案)cd 25A . request.setAttribute( name,value);B . resp on se.setAttribute( name,value);C . request.getSessi on( ).setAttribute( name,value);D . servlet.getServletC on text().setAttribute( name,value);E . request.setParameter( name,value);11.在jsp页面中导入java.util包,下列哪个标签时正确的c 30A . <%@ import = "java.util.* ” %>B . <%@ import = "java.util.* " @%>C . <%@ page import = "java.util.* " %>D . <%@ page java = "java.util.* " %>E . <%@ page import = "java.util.* " @%>12 .在web应用中第三方jar包和类文件放在下列那个目录下 d 38A . <%@ import = "java.util.* " %>B . <%@ import = "java.util.* " @%>C . <%@ page import = "java.util.* " %>D . <%@ page java = "java.util.* " %>------------------- 时磊Sr彳----13. 下列那个jsp标签用于得到一个javabean的属性d 39A. jsp:useBeanB. jsp:useBean.propertyC. jsp:useBean.getPropertyD. jsp: getProperty14. 看下列jsp标签下列那个说法是正确的(选择两个答案)bd 40A . top.jsp包含在jsp被请求时B. top.jsp包含在jsp被转换编译时C. top.jsp和copyright.jsp都包含在jsp被转换编译时D .只有copyright.jsp被包含在请求时15. 下列那个方法在ServletContext被初始化时调用 a 55ServletContextListener 接口的ServletContextListener 接口的con text In itialized()方法con textCreated()方法C. ServletContextListener 接口的con textStateCha nged()方法D. ServletContextListener 接口的Init()方法E . ServletContextListener 接口的initialized()方法16 .下列哪个方法用于URL重写 d 83A . HttpServletResponse 接口的rewriteURL()方法B . HttpServlet 接口的rewriteURL()方法C . HttpServletRequest 接口的encodeURL()方法D . HttpServletResponse 接口的encodeURL()方法17 .下面那个jsp隐含对象可以实现多次请求共享(选择两个答案)A. pageB . requestC . sessi onD . applicati onE . pageC on textcd 107------------------- 时需Sr彳-------- ---- --- ---18•向客户端发送一个图片的回应,下列那个表达式是正确的(选择两个答案) bd 109A • response.setContentType( “ image/gif ”)B • resp on se.setType( “ applicati on /gif ”)C. response.setContentType( “ application/bin ”)D. ServletOutputStream out=response.getOutputStream()E. response.setType( "image/gif ”)19.下面那个表达式表示会话永不过期 d 137A. setTimeout(O)B. setTimeout(-1)C. setMaxInactivelnterval(O)D. setMaxI nactivel nterval(-1)E . setTimeout(Integer.MAX_V ALUE)F . setMaxInactivelnterva (Integer.MAX_V ALUE)20 .下面是web.xml中的片段在servlet中要得到上面的参数,下面哪个表达式是正确的 d 189A . getServletCo nfig().getAttribute( user”B . getServletCo ntext().getAttribute( user")C . getServletC on fig().getI nitParameter( user”D . getServletContext().getInitParameter( user")。

Servlet习题

Servlet习题
Public void doGet(HttpServletRequest request,HttpServletResponse response) Throws ServletException IOException{ System.out.println(“get”); } Public void doPost(HttpServletRequest request.HttpServletResponse response) Throws ServletException,IOException{ System.out.println(“post”); doGet(reauest,response); } }
6. 下面选项中,创建 Servlet 类后需要在哪个配置文件中进行配置
A、web-config.xml B、application.xml C、config.xml D、web.xml
7. 一个 Servlet 可以被映射成虚拟路径的个数是( )
A、1 B、2 C、0 D、多
8. 下面关于 Servlet 生命周期的描述,错误的是( )
14. 面选项中, 用于根据虚拟路径得到文件的真实路径的方法是( )
A、String getRealPath(String path) B、URL getResource(String path) C、Set getResourcePaths(String path) D、InputStream getResourceAsStream(String path)
B、<servlet> <servlet-name> syxy.Student </servlet-name> <servlet-value> /start/*</servlet-class> </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 . 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实例控制。

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 . 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测试题资料讲解

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.由用户访问的时候自己创建。

JspServlet选择题

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笔试题

servlet笔试题

Servlet笔试题一、选择题(20题,40分, 多选题选不全或选错都不得分。

)1.销毁一个session对象,应当调用下面哪一个方法()A. session.invalidate()B. session.expunge()C. session.destroy()D. session.end()2.以下哪个说法是正确的?(多选)( )A. 每个Http请求对应一个单独的ActionServlet实例B. 对于每个请求访问HelloAction的Http请求,struts框架只创建一个单独的HelloAction实例C. 每个子应用对应一个单独的RequestProcessor实例D. 每个子应用对应一个单独的web.xml文件3.在J2EE中,Servlet从实例化到消亡是一个生命周期。

下列描述不正确的是()。

A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束 Servlet就消亡了B. init()方法是容器调用的Servlet实例的第一个方法C. 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法D. 在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法4. 编写Servlet 的doPost方法时,需要抛出异常为()。

A. ServletException, IOExceptionB. ServletException, RemoteExceptionC. HttpServletException, IOExceptionD. HttpServletException, RemoteException5. 在Servlet里,能实现重定向的两个方法是()。

A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法C. 运用javax.servlet.RequestDispatcher接口的forward方法D. 运用javax.servlet.ResponseDispatcher接口的forward方法6. HTTP协议的全称是()。

Servlet_JSP试题

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题库

Servlet题库⼀、填空题1.Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据2.http全称是___HyperText Transfer Protocol_____3.⽤户可以有多种⽅式请求Servlet,如浏览器直接调⽤,页⾯form中提交调⽤、超链接调⽤、 Servlet调⽤等。

4.out对象的 _out.flush()_⽅法,功能是输出缓冲的内容。

5.response对象的_ sendRedirect(URL url)__⽅法可以将当前客户端的请求转到其他页⾯去。

表单的提交⽅法包括__get__和___post__⽅法。

6.response.setHeader(“Refresh”, “5”)的含义是指页⾯刷新时间为 5秒 _。

7.表单标记中的__action___属性⽤于指定处理表单数据程序url的地址。

8.使⽤cookie的基本步骤为:创建cookie对象,设置cookie对象的有效时间,传送cookie对象,读取cookie对象。

9.Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。

10. 在Servlet中,主要使⽤HttpServletResponse类的重定向⽅法sendRedirect() ⽅法实现重定向,以及使⽤RequestDispatcher类的转发⽅法 forward()⽅法实现转发功能。

11. javax.servlet.Servlet接⼝定义了三个⽤于Servlet⽣命周期的⽅法,它们是init() 、service()、 destroy()12. Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。

Servlet习题

Servlet习题
2. 在 login.html 中存在如下代码: <form action =”/LoginServlet” method=”post”>
username:<input type=”text” name = “userName” id=”myName” value=”yourName”> </form>当表单提交时,下列选项中,能够获取到文本框中值的是 A、request.getAttribute(“userName”); B、request.getParameter(“myName”); C、request.getParameter(“userName”); D、request.getAttribute(“myName”);
B、<servlet> <servlet-name> syxy.Student </servlet-name> <servlet-value> /start/*</servlet-class> </servlet>
C、<servlet> <servlet-name>student</servlet-name> <servletvalue>syxy.Student</servlet-class> </servlet> <servlet-mapping> <servletname>student</servlet-name> <url-pattern>/start/*</url-pattern> </servlet-mapping>
15. 下列关于<servlet-mapping>作用的说法中,正确的是( )

jspservlet试题1

jspservlet试题1

1 .如果做动态网站的开发,以下(D)可以作为服务器端脚本语言,A. HTML B .jsp C javascript D.Java2 .在Web项目的目录结构中,web.xml文件位于(D)中A .src目录 B.文档根目录 C. META-INF目录 D. WEB-INF目录3 .在运行Web项目时,IE提示“404错误‘,可能的原因包括(BCD)(选三项)A.未启动Tomcat服务B.未部署Web项目C. URL中的上下问路径书写错误D. URL中的文件名书写错误4.以下(C)的对象可以使用键/值的形式保存数据A. ArrayListB . LinkedListC. HashMapD. Collection5 .要把一个web应用中的index.html文件设置为该Web应用的欢迎页面,以下代码片段正确的是(C)A. <welecome-file><welcome-file-list>index.html</welcome-file-list></welcome-file>B .<welcome-file-list>index.html</welcome-file-list>C . <welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list>D . <file-list><welcome-file>index.html</welcome-file></file-list>6 .如果请求页面中存在两个单项按钮(假设单项按钮的名称为sex),分别代表男和女,该页面提交后,为你获得用户的选择项,可以使用以下(B)方法。

A. request.getParameter(sex);B . request.getParameter(“sex”)C . request.getParameterValues(sex);D. request.getParameterValues(“sex”)7 .下列选项中,(B)可以获取到请求页面的一个文本框的输入(假设文本框的名称为name)。

servlet笔试题目

servlet笔试题目

servlet笔试题目1.说一说Servlet的生命周期?答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。

这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

2.JA V A SERVLET API中forward() 与redirect()的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。

这样,从浏览器的地址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

3.Servlet的基本架构答:public class ServletName extends HttpServlet {public void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {}public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {}}4.什么情况下调用doGet()和doPost()?答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

servlet测试题

servlet测试题

3章1.在servlet的服务方法(如doPost())中,如何从请求获得”User‐Agent”首部的值?(选出所有正确的答案)A.String userAgent = request.getParameter(“User‐Agent”);B. String userAgent = request.getHeader(“User‐Agent”);C. String userAgent = request.getRequestHeader(“Mozilla”);D. String userAgent =getServletContext().getinitParameter(“User‐Agent”);2.HttpServletResponse的哪些方法用于将一个HTTP请求重定向到别一个URL?A.sendURL();B.redirectURL();C.redirectHttp()D.sendRedirect()E.getRequestDispatcher()3.servlet用哪些方法来处理来自客户的表单数据(选出所有正确的答案)A.HttpServlet.doHead()B.HttpServlet.doPost()C.HttpServlet.doForm()D. ServletRequest.doGet()E. ServletRequest.doPost()F. ServletRequest.doForm()四章1.关于ServletContext初始化参数 ,以下哪些说法是正确的?(选出所有正确答案).a)应当用于很少改变的数据b)应当用于经常改变的数据c)可以使用ServletContext.getParameter()来访问d)可以使用ServletContext.getInitParameter()来访问e)应当用于与一个特定servlet相关的数据f)应当用于适用于整个Web应用的数据2.哪些类型定义了getAttribute()和setAttribute()方法?a)HttpSessionb)ServletRequestc)ServletResponsed)ServletContexte)ServletConfigf)SessionConfig3.哪些最适合存储为会话作用域的属性?a)用户输入的查询参数的一个副本b)直接返回给用户的数据库查询的结果c)系统所有Web组件使用的一个数据库连接对象d)表示刚刚登录系统的一个用户的对象e)从ServletContext对象获取的初始参数的一个副本1.给定:10.Public class MyServlet extends HttpServlet{11. Public void doGet(HttpServlettRequest req,HttpservletRespponse res) throws12.IOException,ServletException{13.//req.getSession().setAttribute(“key”,”value”);14.//req.getHttpSession().setAttribute(“key”,”value”);15.//((HttpSession) req.getSession()).setAttribute(“key”,”value”);16.//((HttpSession) req.getHttpSession()).setAttribute(“key”,”value”);17}18}哪些行的注释可以去掉,而且不会导致编译器或运行时错误?A.只有第13行.B.只有第14行C.只有第15行D.只有第16行E.第13行或第15行F.第14行或第16行2.如果客户不接受cookie,Web容器可以采用哪个会话管理机制A.cookie,但不用URL重写B.URL重写,但不用cookieC.cookie或URL重写都可以使用D. cookie或URL重写都不能使用E. cookie或URL重写必须一同使用4.关于HttpSession对象,以下哪些说法是正确的?A.会话的超时时间设置为‐1,则永远不会到期B.一旦用户关闭所有浏览器窗口,会话就会立即无效C.在Servlet容器定义的超时时间之后,会话会无效.D.可以调用HttpSession.invalidateSession()置会话无效5.哪些接口定义了getSession()方法A.ServletRequestB.ServletResponseC.HttpServletRequestD.HttpServletResponse6.给定req是一个HttpServletRequest对象,哪个代码会在不存在会话情况下创建一个会话A.req.getSession();B.req.getSession(true)C.req.getSession(false)D.req.createSession();E.req.getNewSession();F.req.createSession(true)G.req.createSession(false)七章1.哪些指令指定一个HTTP响应的类型是”image/svg”?A.<%@ page type=”image/svg”%>B. <%@ page mimeType=”image/svg”%>C. <%@ page language=”image/svg”%>D. <%@ page contentType=”image/svg”%>E. <%@ page pageEncoding=”image/svg”%>2.哪些是合法的JSP隐式变量A.streamB.contextC.exceptionD.listenerE.application3.以下哪个例子展示了JSP中用于导入一个类的语法?A.<% page import=”java.util.Date”%>B.<%@ page import=”java.util.Date”@%>C.<%@ page import=”java.util.Date”%>D.<% import java.util.Date;%>E.<%@ import file=”java.util.Date”%>8章1.给定一个HTML表单,其中使用了复选框,以便用户为一个名为love的参数选择多个值.以下哪个表达式能计算得到love参数的第一个值.A.${param.love}B.${paramValue.love}C. ${paramValues.love[0]}D. ${paramValues.love[1] }E. ${paramValues[love][0]}F. ${paramValues[love][1]}2.给定${param.firstname}${param.middlename}${stname}${stname[0]}如果传递查询串?firstname=John&lastname=Done,这部分JSP页面显示的内容是:A.John DoeB.John Doe DoeC.John null DoeD.John null Doe Doe。

第八章servlet技术习题

第八章servlet技术习题

第八章 Servlet技术一、选择题1.下面对Servlet、Applet的那一项描述错误()A)Servelt与Applet相对应B)Applet运行在客户端浏览器C)Servlet运行在Web服务器端D)Servlet和Applet不可以动态从网络加载2.下面哪一项不在Servlet的工作过程中()A)服务器将请求信息发送至ServletB)客户端运行AppletC)Servlet生成响应内容并将其传给服务器D)服务器将动态内容发送至客户端3.下列哪一项不是Servlet中使用的方法()A)doGet() B)doPost() C)service() D)close()4.关于MVC架构的缺点,下列的叙述哪一项是不正确的()A)提高了对开发人员的要求 B)代码复用率低C)增加了文件管理的难度 D)产生较多的文件5.下面哪一项对Servlet、JSP的描述错误()A)HTML、Java和脚本语言混合在一起的程序可读性较差,维护起来较困难。

B)JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。

C)当JSP页面被请求时,JSP页面会被JSP引擎翻译成Servelt字节码执行D)一般用JSP来处理业务逻辑,用Servlet来实现页面显示。

6.下面哪一项对Servlet、JSP的描述错误()A)Servlet可以同其他资源交互,例如文件、数据库B)Servlet可以调用另一个或一系列ServletE)服务器将动态内容发送至客户端E)Servlet在表示层的实现上存在优势7.下面哪一项对Servlet描述错误()A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口B)Servlet接口定义了Servelt的生命周期方法C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程D)Servlet客户线程调用service方法响应客户的请求8.下面哪一项对Servlet描述错误()A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口B)Servlet接口定义了Servelt的生命周期方法C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程D)Servlet客户线程调用service方法响应客户的请求9.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化。

java servlet选择题

java servlet选择题

以下是与Java Servlet相关的选择题:1. Servlet接口中,与Servlet生命周期相关的方法有( )个。

A.2 B.3 C.4 D.5答案:C解释:Servlet接口中,与Servlet生命周期相关的方法有init()、service()、doGet()、doPost()和destroy()共5个方法。

其中,init()方法是用于初始化Servlet的;service()方法是用于处理客户端的请求的;doGet()和doPost()方法是用于处理GET和POST请求的;destroy()方法是用于销毁Servlet 的。

2. Servlet接口中,共提供了( )个方法。

A.2 B.3 C.4 D.5答案:B解释:Servlet接口中,共提供了3个方法,包括init()、service()和destroy()。

这些方法用于Servlet 的生命周期中。

3. 下列关于Servlet的说法,有误的是( )。

A.Servlet是基于Java语言的Web服务器编程技术B.一个Servlet程序是一个运行在服务器的特殊Java类C.Servlet能够处理来自客户端的请求,但不生成响应D.Servlet具有可移植好、效率高等优点答案:C解释:选项A、B和D都是正确的说法。

而选项C错误,因为Servlet能够处理来自客户端的请求,并生成响应。

4. 与HttpSessionListener接口有关的方法是( )。

A.servlet-mapping B.servlet-class C.url-pattern D.tag答案:A解释:HttpSessionListener接口是用于监听HttpSession对象的创建和销毁事件的。

在Servlet中,可以通过实现HttpSessionListener接口来监听session的生命周期事件。

与HttpSessionListener接口有关的方法是servlet-mapping,它用于配置servlet在web.xml中的映射。

Servlet试题--最新版

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<html><body><a href=”/servlet/MyFirstServlet”>Make me say Hello World!</a</body><html>点击超级链接后下列哪一个servlet方法将被调用:A.doGetB.doGETC.postD.doPostE.doPOST3.哪一个jsp标签是正确的A.<%@ include file=”notice.html” %>B.<jsp: include file=”notice.html” />C.<jsp: include pag e=”notice.html” />D.<%! include file=”notice.html” %>4.哪一个方法用于设置HttpServletResponse的内容类型 bA.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5.关于FORM表单提交的HTTP的GET方法(选择3个答案)abd A.不能向服务器提交两进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6.在web.xml中下面哪一个标签表示servlet的URL的映射 eA.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.setAttribute(name,value);C.request.getSession().setAttribute(name,value);D.servlet.getServletContext().setAttribute(name,value);E.request.setParameter(name,value);11.在jsp页面中导入java.util包,下列哪个标签时正确的 c 30A.<%@ import =”java.util.*” %>B.<%@ import =”java.util.*” @%>C.<%@ page import =”java.util.*” %>D.<%@ page java =”java.util.*” %>E.<%@ page import =”java.util.*” @%>12.在web应用中第三方jar包和类文件放在下列那个目录下 d 38A.<%@ import =”java.util.*” %>B.<%@ import =”java.util.*” @%>C.<%@ page import =”java.util.*” %>D.<%@ page java =”java.util.*” %>13.下列那个jsp标签用于得到一个javabean的属性 d 39A.jsp:useBeanB.jsp:useBean.propertyC.jsp:useBean.getPropertyD.jsp: getProperty14.看下列jsp标签<html><head></head><body><%@ include file=”top.jsp” %>…..<jsp:include page=”copyright.jsp”/></body></html>下列那个说法是正确的(选择两个答案)bd 40A.top.jsp包含在jsp被请求时B.top.jsp包含在jsp被转换编译时C.top.jsp和copyright.jsp都包含在jsp被转换编译时D.只有copyright.jsp被包含在请求时15.下列那个方法在ServletContext被初始化时调用 a 55A.ServletContextListener接口的contextInitialized()方法B.ServletContextListener接口的contextCreated()方法C.ServletContextListener接口的contextStateChanged()方法D.ServletContextListener接口的Init()方法E.ServletContextListener接口的initialized()方法16.下列哪个方法用于URL重写 d 83A.HttpServletResponse接口的rewriteURL()方法B.HttpServlet接口的rewriteURL()方法C.HttpServletRequest接口的encodeURL()方法D.HttpServletResponse接口的encodeURL()方法17.下面那个jsp隐含对象可以实现多次请求共享(选择两个答案)cd 107 A.pageB.requestC.sessionD.applicationE.pageContext18.向客户端发送一个图片的回应,下列那个表达式是正确的(选择两个答案)bd 109 A.response.setContentType(“image/gif”)B.response.setType(“application/gif”)C.response.setContentType(“application/bin”)D.ServletOutputStream out=response.getOutputStream()E.response.setType(“image/gif”)19.下面那个表达式表示会话永不过期 d 137A.setTimeout(0)B.setTimeout(-1)C.setMaxInactiveInterval(0)D.setMaxInactiveInterval(-1)E.setTimeout(Integer.MAX_V ALUE)F.setMaxInactiveInterva (Integer.MAX_V ALUE)20.下面是web.xml中的片段<context><param-name>user</param-name><param-value>test</param-name></context>在servlet中要得到上面的参数,下面哪个表达式是正确的 d 189A.getServletConfig().getAttribute(“user”)B.getServletContext().getAttribute(“user”)C.getServletConfig().getInitParameter(“user”)D.getServletContext().getInitParameter(“user”)。

jsp和servlet考试试题及答案

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Servlet笔试题一、选择题(20题,40分, 多选题选不全或选错都不得分。

)1.销毁一个session对象,应当调用下面哪一个方法()A. session.invalidate()B. session.expunge()C. session.destroy()D. session.end()2.以下哪个说法是正确的?(多选)( )A. 每个Http请求对应一个单独的ActionServlet实例B. 对于每个请求访问HelloAction的Http请求,struts框架只创建一个单独的HelloAction实例C. 每个子应用对应一个单独的RequestProcessor实例D. 每个子应用对应一个单独的web.xml文件3.在J2EE中,Servlet从实例化到消亡是一个生命周期。

下列描述不正确的是()。

A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束 Servlet就消亡了B. init()方法是容器调用的Servlet实例的第一个方法C. 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法D. 在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法4. 编写Servlet 的doPost方法时,需要抛出异常为()。

A. ServletException, IOExceptionB. ServletException, RemoteExceptionC. HttpServletException, IOExceptionD. HttpServletException, RemoteException5. 在Servlet里,能实现重定向的两个方法是()。

A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法C. 运用javax.servlet.RequestDispatcher接口的forward方法D. 运用javax.servlet.ResponseDispatcher接口的forward方法6. HTTP协议的全称是()。

A. Hyper Transport Text ProtocolB. Hyper text Transport ProtocolC. Hyper Transfer Text ProtocolD. Hyper text Transfer Protocol7. MVC设计模式包含模型层、视图层和控制器层,在下列组件中扮演控制器角色的是()。

A. ServletB. JSPC. JavaBeanD. HTML8. 在javax.servlet.http.*API中,HttpServlet的()方法用来处理客户端的请求。

A. Init()B. doPost()C. doGet()D. destroy()9. 在JavaEE中,HttpServletRequest对象是由()创建的。

A. 由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个HttpServletRequest对象B. 由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象C. 由程序员通过编码形式创建,以传递请求数据D. 以上都不对10. HttpServlet中,用来处理GET请求的方法是。

( )A. doHeadB. doGetC. doPostD. doPut11. 下面哪一个标记与Servlet的配置无关 ( )A. servlet-mappingB. servlet-classC. url-patternD. Tag12. 用于调用存储过程的对象是。

( )A. ResultSetB. DriverManagerC. CallableStatemetD. PreparedStatement13. 在Servlet处理请求的方式为。

( )A. 以进程的方式B. 以程序的方式C. 以线程的方式D. 以响应的方式14. 从以下哪一个选项中可以获得Servlet的初始化参数。

( )A. ServletB. ServletContextC. ServletConfigD. GenericServlet15. 在J2EE中,对于在Servlet如何获得会话,描述正确的是()。

(选择两项)A. HttpServletRequest类的getSession方法有两个:带参数的getSession方法和不带参数的getSession方法B. 在servlet中,可以使用HttpSession session =new HttpSession()创建session对象C. 如果HttpServletRequest类的getSession方法的参数为false,表示如果没有与当前的请求相联系的会话对象时,该方法返回nullD. 如果HttpServletRequest类的getSession方法的参数为true,表示如果没有与当前的请求相联系的会话对象时,该方法返回null16. 在J2EE中,对于HttpServlet类的描述,不正确的是 ( ).A. 我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖sevrvice( )方法.因为一个sevrvice( )方法是空的B. HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法sevrvice( )C. HttpServlet类有两个sevrvice( )方法D. 我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖sevrvice( )方法.因为一个sevrvice( )方法会调用doPost 或者doGet方法17. 对于自己编写的Servlet1,以下对Servlet1的定义正确的是: ( )A. class Servlet1 implements javax.servlet.ServletB. class Servlet1 extends javax.servlet.GenericServletC. class Servlet1 extends javax.servlet.http.HttpServletD. class Servlet1 extends javax.servlet.ServletRequest18. 使用哪个方法,可以查看到用户在浏览html文件时选择的所有值。

( )A. getParameterValues方法B. getParameter方法C. getQueryString方法D. getAttribute方法19. 在Java Web应用程序中,给定某Servlet程序的代码如下所示:public class Servlet1 extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{System.out.printIn(“get”);}public void doPost(HttpServletRequest request,Http ServletResponse response)throws ServletException,IOException{System.out.printIn(“post”);doGet(request,response);}}用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是()。

A. getB. postC. get postD.post get20. 在Java Web应用程序中,包含两个名为Servlet1和Servlet2的HttpServlet,在web.xml中指定Servlet2的访问路径为“/Servlet2”,Servlet1的doGet方法中的代码为:PrintWriter out = response.getWriter();out.print (“Servlet”);RequestDispatcher dispatcher = request.getRequestDispatcher(“/servlet2”);dispatcher.forward(request,response);out.close();Servlet2的doGet方法中的代码为:PrintWriter out = response.getWriter();out.print(“Servlet2”);out.close();如果用户在浏览器中访问Servlet1,则浏览器将()。

A. 显示“Servlet1”B. 显示“Servlet2”C. 显示“Servlet1 Servlet2”D. 什么也不显示二、填空题(30分)1.如何实现servlet 的单线程模式?2.页面间对象传递的方法为:、、3. 编写Servlet通常需要实现的两个方法是:、4. Class.forName的作用是:5.两种跳转方式分别是:和6.对提交到同一个servlet类的多个业务请求,共享(填 1或多)个servlet对象。

三、问答题(30分)1.说一说Servlet的生命周期2. Servlet的基本架构3. JAVA SERVLET API中forward() 与redirect()的区别?。

相关文档
最新文档