jsp-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实例控制。

ServletJSP课后习题解答

ServletJSP课后习题解答

第1章课后练习选择题1. 以下何者适合使用GET请求来发送?(A)使用者名称、密码(B)检视论譠页面(C)信用卡资料(D)查询数据的分页答案:B、D提示:敏感性数据不应使用GET来发送。

论譠页面、数据分页可以使用GET,便于使用者设定为书签。

2. 以下何者应该使用POST请求来发送?(A)使用者名称、密码(B)档案上传(C)搜寻引擎的结果画面(D)BLOG文件答案:A、B、D提示:敏感性数据、大量数据不应使用GET来发送。

搜寻引擎结果画面可以使用GET,便于使用者设定为书签。

3. HTTP哪个请求方式,请求参数会出现在网址列上?(A)GET(B)POST答:A4. 以下何者适合使用GET请求来发送?(A)检视静态页面(B)查询商品数据(C)新增商品资料(D)删除商品数据答案:A、B提示:这题在考等幂操作,不改变服务器状态的查询应使用GET。

5. 以下何者应该使用POST请求来发送?(A)查询商品数据(B)新增商品资料(C)更新商品数据(D)删除商品数据答案:B、C、D提示:这题在考非等幂操作,会改变服务器状态的查询应使用POST。

6. 以下何者是属于客户端执行的程序?(A)JSP(B)JavaScript(C)Servlet(D)Applet答案:B、D7. Servlet/JSP主要是属于哪个Java平台的规范之中?(A)Java SE(B)Java ME(C)Java EE答:C8. Servlet/JSP必须基于哪一类型的容器才能提供服务?(A)Applet容器(B)应用程序客户端容器(C)Web容器(D)EJB容器答:C9. Web容器在收到浏览器请求时,会如何处理请求?(A)使用单一执行绪处理所有请求(B)一个请求就建立一个执行绪来处理请求(C)一个请求就建立一个行程来处理请求(D)一个请求就执行一个容器来处理请求答:B10. Java EE中各技术标准最后将由什么文件明订规范?(A)JCP(B)JSR(C)JDK答:B提示:JCP是组织名称。

jsp题库及参考答案

jsp题库及参考答案

选择题:1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C)A POST方法提交信息可以保存为书签,而GET则不行B 可以使用GET方法提交敏感数据C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快2)Web应用程序打包后的扩展名是:(单选)(B)A EARB WARC JARD RAR3)下面关于Servlet的陈述正确的是:(多选)(BC)A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost 方法处理请求B Servlet运行在服务器端C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用D Servlet不能向浏览器发送Html标签4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下。

(单选)(D)A LoginDemo/B LoginDemo/src/C LoginDemo/logindemo/WEB-INF/bin/D LoginDemo/logindemo/WEB-INF/5)下面说法错误的是:(多选)(CD)A Http协议是无状态的协议B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等C 使用request.getSession(false)可以新建会话D 使用request.addCookie()可以添加Cookie到客户端6)在login.html中存在如下代码<form action=”/logindemo/login”>username:<input type=’text’ name=’userName’ id=’myName’value=’your name’> </form>在login servlet中获得文本框的值正确的是:(单选)(D)A 无法获取,因为代码在Html中B request.getAttribute(“userName”)C request.getParameter(“myName”)D request.getParameter(“userName”)7)可以用于发送邮件的协议有:(多选)(BD)A Pop3B SMTPC FTPD IMAP8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)A Transport.send()B Store.sent()C Message.send()D Message.sent()9)Jsp在转译阶段生成文件的扩展名是(B)A classB javaC exeD bin10)下面的说法错误的是:(单选)(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码11)关于下面这段代码说法正确的是:(单选)(B)<%!String temp;String convertMoney(String money){temp = money+”.00”out.println(temp);retrun temp;}%>A 这里不能调用temp,超出temp的生命周期B 这里不能使用outC 程序通过编译D 不能在这里定义方法12)在myjsp.jsp中,关于下面的代码说法错误的是:(单选)(A)<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A 该页面可以使用exception对象B 该页面发生异常会转向error.jspC 存在errorPage属性时,isErrorPage是必须的属性值且一定为falseD error.jsp页面一定要有isErrorPage属性且值为true;13)下面不属于Jsp隐式对象的是:(单选)(B)A sessionB configC pageScopeD exception14)在jsp中作用域由小到大的组合是:(单选)(C)A request page session applicationB page request session applicationC pageContext request session applicationD pageScope request sessionScope applicationScope15)在项目中已经建立了一个JavaBean该类为:bean.Student,给bean具有name属性,则下面标签用法正确的是:(单选)(C)A <jsp:useBean id="student" class="Student" scope="session"></jsp:useBean>B <jsp:useBean id="student" class="Student" scope="session">hello student!</jsp:useBean>C <jsp:useBean id="student" class="bean.Student" scope="session">hello student!</jsp:useBean>D <jsp:getProperty name="name" property="student"/>16)下列标签使用正确的是:(多选)(AC)A <jsp:forward page="XXX.jsp"><jsp:param name="xxx" value="xxx"/></jsp:forward>B <jsp:forward page="XXX.jsp"></jsp:forward>C <jsp:forward page="XXX.jsp"/>D <jsp:forward page="XXX.jsp"/><jsp:param name="xxx" value="xxx"/></jsp:forward>17)${empty ""}的结果是:(单选)(C)A not nullB nullC trueD false18)在input.jsp中存在如下的代码:<input type="text" name="stuid" value="1001"/>则在display.jsp中可以使用可以使用哪些语句可以获取stuid的值:(多选)(ABD)A <%=request.getPramater("stuid")%>B ${param.stuid}C ${param[stuid]}D ${param["stuid"]}19)在标签处理类中返回值EV AL_PAGE的含义是:(单选)(B)A 重复执行标签B 继续处理页面内容C 跳过标签体内容D 跳过页面内容20)标签文件的扩展名是:(单选)(A)A tldB tagC dtdD xml21)关于MVC下面说法正确的是:(多选)(ABCD)A MVC表示模型,视图,控制器B 在model 1体系结构中没有使用ServletC model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题D JavaBean可以访问数据库22)Model 2体系结构中控制器对象是一个:(单选)(A)A ServletB JavaBeanC Jsp页面D Html页面23)FilterConfig的哪个方法可以返回init参数的名称(D)A getServletContext()B getInitParameter(String name)C getFilterName()D getInitParameterNames()24)下面关于JSP自定义标记的描述正确的是(A)。

jsp servlet练习题

jsp servlet练习题

jsp servlet练习题JSP(Java Server Pages)和Servlet是Java Web开发中非常重要的两个技术。

JSP和Servlet相互依赖,可以协同工作来创建动态的web 页面和处理用户请求。

为了帮助读者更好地掌握和理解JSP和Servlet 的使用,下面给出了一些练习题供大家练习。

1. 编写一个简单的JSP页面,展示一个Hello World的欢迎消息。

2. 创建一个Servlet,能够接收用户输入的用户名和密码,并验证是否正确。

3. 编写一个JSP页面,展示一个注册表单,包括用户名、密码和确认密码,并使用JavaScript验证表单的有效性。

4. 创建一个Servlet,接收用户提交的学生信息(包括姓名、年龄、性别等),并将其保存到数据库中。

5. 编写一个JSP页面,用于展示一个学生信息列表,从数据库中读取学生信息并动态生成表格。

6. 创建一个Servlet,实现文件的上传和下载功能。

7. 编写一个JSP页面,展示一个购物车功能,用户可以添加商品到购物车,并显示购物车的商品列表和总价。

8. 创建一个Servlet,实现用户的登录和注销功能,用户登录后可以访问受保护的页面。

9. 编写一个JSP页面,展示一个新闻列表,从数据库中读取新闻信息并以分页的形式展示。

10. 创建一个Servlet,接收用户提交的评论内容,并将其保存到数据库中。

以上是一些JSP和Servlet的练习题,通过实践这些题目,可以更好地掌握和理解JSP和Servlet的使用。

希望读者可以充分利用这些练习题,加深对JSP和Servlet的学习和应用。

注意:在完成练习题时,可以根据具体需求进行适当的扩展和修改,以增强练习的难度和完整性。

同时,还可以通过查阅相关文档和参考资料来获取更多的JSP和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.由用户访问的时候自己创建。

JavaEE(JSPServlet)常见题

JavaEE(JSPServlet)常见题

JavaEE (JSPServlet )常见题1. 客户端(client ),应用服务器(Application server),数据库系统(DBMS)三者之间如何进行数据交互?2. 什么是Servlet ?Servlet 的运行环境?Servlet 是Java 编写的Server 端程序,他与协议和平台无关.Servelet 运行与Java-enabled WebServer 中.Java Servlet 可动态的扩展Server的能力,并采用请求-响应模式提供Web 服务.Servlet 是动态加载模块,为来自Web 服务器的请求提供服务.它常见的用途是扩展web 服务器.提供安全,可移植,易于使用的CGI 替代品。

Servet 是一种比JSP 更早的动态网页编程技术,在没有JSP 之前,servlet 同时可以充当表现层,业务逻辑层和持久层。

但是它的开发效率比较低,而且项目参与性比较差,无法让不懂得代码的美工人员参与。

MVC 规范出现后,servlet 专门用于作为控制器使用。

Servlet 的运行环境,JSP/Servlet container ,我们初学者常用的是Tomcat 。

Servlet 总是在一个环境中运行,这个环境一般称为context ,在java EE 中,用ServletContext 表示,与ServletContext 密切相关的是ServletConfig 。

Servlet 运行的基本方式3. 常用的应用服务器有哪些? 常见的web 服务器有:Tomcat ,Jetty 和Resin 常见的Java EE 服务器有:JBoss AS ,WebLogic 和WebSphere4. 列出Servlet 的常用类库。

A. Servlet 基本类:Servlet 基本类是Servlet 需要直接或间接继承的接口和抽象类.i.Javax.servlet.Servlet接口Void init(ServletConfig config) throws ServletException初始化ServletServletConfig getServletConfig()返回传递到Servlet的init()方法的ServletConfig对象Void service(ServletRequest request,ServletResponse response) throwsServletException,IOException处理Request对象中描述的请求,使用Response对象返回请求的结果String getServetInfo()返回描述Servlet的一个字符串Void destroy()当Servlet将要卸载时有Servlet引擎调用ii.Javax.Servlet.GenericServlet 抽象类Void destroy()卸载ServletString getInitParameter(String name)返回具有制定名称的初始化参数值.通过调用config.getInitParameter(name)实现ServletConfig getServletConfig()返回传递到init()方法的ServletConfig对象String getServletInfo()返回描述Servlet的一个字符串Void init()throws ServletException默认方法,可以使用super.init(config)调用父类的初始化信息Void log(String msg)编写注册Servlet的入口,为此调用Servlet上下文的log()方法,Servlet的名字被加到消息文本的开头.Void log(String msg,Throwable t)编写一个入口和Servlet注册的栈轨迹.此方法也是ServletContext中相应方法的一个副本Abstract void service(Request request,Response response)throws ServletException,IOException用Servlet 引擎调用为请求对象描述的请求提供服务.这是GenericServlet中唯一的抽象方法.也是唯一被子类覆盖的方法.iii.Javax.servlet.httpHttpServlet 抽象类doGet()方法通过service()方法调用,用于HTTP的GET请求.GET请求可供客户端向服务器发送表单数据.有了GET请求.这些表单数据就会附带在浏览器发送的URL后面,作为查询字符串发送给服务器.可发送的表单数据的数量有URL允许的最大长度来限制.Protected void doGet(HttpServletRequest request,HttpservletResponse response)throws ServletException,java.io.IOExceptiondoPost()方法由服务器通过service()方法调用,用于处理HTTP的POST请求.POST请求使客户端向服务器发送表单数据.有了POST请求,这些表单数据就会别单独发送给服务器,而不是被追加到URL后面,这样就可以实现发送大量表单数据的目的.Protected void doPost(HttpServletRequest request,HttpservletResponse response)throws ServletException,java.io.IOExceptiondoHead()方法由服务器通过service()方法调用,用于处理HTTP的HEAD请求.HEAD请求使客户端仅能检索响应信息的标题,而不是检索主体信息.Protected void doHead(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoPut()方法由服务器通过service()方法调用,用于处理HTTP的PUT请求.PUT请求可供客户端把一个文件放到服务器上,类似通过FTP向服务器发送文件Protected void doPut(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoOptions()方法由服务器通过service()方法调用,用于处理HTTP的OPTIONS请求.OPTIONS请求确定服务器支持哪个doXXX()方法,并通过一个标题向客户端传送信息.Protected void doOptions(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoDelete()方法由服务器通过service()方法调用,用于处理HTTP的DELETE请求.DELETE请求可供客户端从服务器上删除一个文档或者Web页面.Protected void doDelete(HttpservletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoTrace()方法由服务器通过service()方法调用,用于处理HTTP的TRACE请求.TRACE请求返回随TRACE请求发送的标题,会送给客户端.Protected void doTrace(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoLastModified()方法用于返回请求资源上次被修改的时间,返回值表示从1970年1月1日午夜算起的毫秒数Protected long getLastModefied(HttpServletRequest request)B.Web请求响应类:直接对应于Web请求和响应,在Servlet和Web容器之间交互传递信息.当Web容器通过Http协议接收到客户的请求后,会将其转化为HttpServletRequest对象,然后传递给Servlet.Servlet 可以通过这些类理解客户的请求,将其处理后的内容通过HttpServletResponse回复到Web容器.Web容器进行整理后用HTTP协议向客户端传送相应.1.javax.servlet.ServletRequest接口2.javax.servlet.ServletResponse接口3.javax.servlet.ServletInputStream与ServletOutputStream接口4.javax.servlet.HttpServletRequst与javax.servlet.HttpServletResponse接口javax.servlet.SevletConfig 接口javax.servlet.ServletContext接口C.Servlet异常类D.RequestDispatcher接口5.简介Servlet的生命周期。

Jsp、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()。

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 对象,而且效率较高。

JSP题库_62道

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_Servlet上机测试题(2)

JSP_Servlet上机测试题(2)

JSP_Servlet上机测试题注意使用技术为:Oracle+JDBC+Servlet+JSP(EL+JSTL)1、创建两个数据库表: 部门Dept及员工Employee,表定义如下,同时创建各自ID的序列号。

将创建的SQL语句保存在sql文件中(5分)员工表Employee2、使用SQL语句为数据库表初始化如下数据,将SQL语句保存在sql文件中:(5分)ID name1 D32 D23 D14 D4为数据库表Employee初始化如下数据:Name DeptID birthdayE4 1 1991-1-12E6 2 1991-1-13E3 1 1991-1-14E2 2 1991-1-15E1 2 1991-1-16E5 4 1991-1-173、正确创建工程,配置好运行环境,创建DBConnection类,联接数据库正确,有测试代码(5)4、设计并实现两个实体类Employee及Dept,用来表示员工与部门。

(10分)5、创建类EmployeeDao,并使用JDBC实现如下方法,(15分)(1)实现getAllDepts方法,获得所有部门对象集合.(5分)(2)实现save方法,以保存一个员工对象(5分)(3)实现getEmployeesByDeptID根据部门ID获得该部门下的所有员工(5分)以上方法均应有测试代码。

6、完成增加员工信息页面,增加员工信息页面如下图所示(注意,所有请求都以Servlet 发出):(35分)1)请求及Servlet配置正确 6分2) Servlet中的方法正确 6分3)增加页面显示正确,部门数据为从数据库中获得的动态数据 6分4) 客户端验证员工名称不为空,日期格式正确 5分4)能正确保存员工信息 7分5)完成success.jsp页面,显示所成功增加的员工信息 5分7、实现根据所选择的部门显示该部门的员工信息的功能:如图所示(25分)1) 请求及Servlet配置正确 5分2)Servlet方法正确 5分3)页面显示正确 15分完成合请打包提交给项目组长,再提交给室长,再上传到SVN,谢谢!。

Servlet测试题答案

Servlet测试题答案

Servlet测试题一、填空题,每空2个俯卧撑,共46个1、会话跟踪的3种实现方式SSL 、Cookie 、URL重写2、out.print(“<meta http-equiv=\"pragma\" content=\"no-cache\">”);的作用是禁止浏览器缓存3、<form action=”/xxxServlet” method=”post”>其中action中的‘/’表示主机根目录4、Web.xml 中<url-pattern>/xxxxServlet</url-pattern>中的‘/’表示_ 应用程序根目录5、设置session有效时长为15分钟<session-config><session-timeout>15</session-timeout></session-config>6、销毁HttpSession的方法是:调用HttpSession的invalidate()方法7、向响应信息中增加Cookie的方法是response.addCookie(Cookie cookie);8、getServletContext.getNamedDispacther方法返回RequestDispatcher对象9、tomcat的Context.xml中Resource元素的maxActive=”0”表示不限制激活的Connection 对象数量,maxIdle=”-1”表示不限制空闲的Connection对象数量,maxWait=“-1”表示一直等待直至Connection对象创建成功10、当Servlet容器接收到一个针对HttpServlet请求时先调用公有的service方法在该方法中把请求参数转换为HttpServletRequest和HttpServletRespose在调用保护的service 方法11、HTTP协议中状态代码200表示一切正常,返回的是正常请求结果12、HTTP协议中状态代码500表示服务器端程序发生异常13、TOMCA T可以配置基于http1.1协议的哪2种虚拟主机基于名称的虚拟主机基于端口的虚拟主机14、web.xml中servlet-mapping元素中url-pattern子素的文本/*的作用是为所有http请求提供服务15、HttpServlet中doGet和doPost方法通常抛出ServletException 和IOException 异常二、简答题,每题10个俯卧撑,共60个1、开发线安全的SERVLET变量的使用有哪些要求?尽可能的只使用局部变量应该只使用只读的域变量和静态变量不创建自己的线程修改共享变量时一定要使用同步,使用尽可能小的同步代码块修改外部对象一定要加锁,做到互斥访问2、简述session的生命周期在第一次请求时创建,在调用invalidate方法时或者2次请求间隔超过session-timeout 时间间隔限制3、简述Servlet接口的方法及其作用init()在服务器对Servlet第一次访问的时候执行初始化,对Servlet进行初始化操作。

servlet jsp面试题

servlet jsp面试题

servlet jsp面试题Servlet和JSP面试题本文将介绍一些与Servlet和JSP相关的常见面试题。

通过这些问题的解答,读者可以更好地理解和应对Servlet和JSP的面试考查。

一、Servlet相关面试题1. 什么是Servlet?Servlet是Java编写的服务器端程序,用于处理客户端与服务器之间的交互。

它可以接收来自客户端的请求,并生成相应的响应。

2. Servlet的生命周期是什么?Servlet的生命周期包括初始化、服务和销毁三个阶段。

当服务器第一次接收到对Servlet的请求时,会在内存中创建一个Servlet实例,并调用其init()方法进行初始化。

然后,Servlet会进入服务阶段,处理客户端请求并生成响应。

最后,当服务器关闭或Servlet容器检测到Servlet的过期时间时,会调用其destroy()方法进行销毁。

3. 如何在Servlet中处理GET和POST请求?GET和POST请求是HTTP协议中常见的两种请求方法。

对于GET 请求,可以通过HttpServletRequest对象的getParameter()方法获取URL 中的参数值。

而对于POST请求,可以通过getInputStream()方法获得请求的输入流,再通过IO操作读取参数值。

4. 如何实现Servlet的线程安全性?Servlet是多线程的,可能会遇到多个请求同时访问同一个Servlet实例的情况。

为了保证线程安全性,可以采用以下两种方法:一是在关键代码段前添加synchronized关键字,确保同一时间只有一个线程执行;二是使用线程安全的数据结构,如使用线程安全的集合类代替普通集合类。

二、JSP相关面试题1. 什么是JSP?JSP(JavaServer Pages)是一种基于Java的服务器端页面技术,允许将Java代码和特定的标签插入到HTML页面中。

它可以生成动态内容,与Web服务器进行交互,并与Java的其他技术(如Servlet)紧密集成。

JSP 和servlet 阶段性测试题

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 的生命周期,说法不正确的是( )。

JSPServlet期末考试(A卷)

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;}}三、程序阅读题。

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下划线处填充如下代码。

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

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实例控制。

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中使用___________标签配置过滤器。

A. <filter>和<filter-mapping>B. <filter-name>和<filter-class>C. <filter>和<filter-class>D. <filter-pattern>和<filter>12.D 自定义标签的描述文件在web.xml中配置正确的是()A.<taglib> <tag-uri>bob-tld</tag-uri> <tag-location>/WEB-INF/bob.tld</tag-locati on> </taglib>B.<tag> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/WEB-INF/bob.tld</tagli b-location> </tag>C. <jsp-taglib> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/WEB-INF/bo b.tld</taglib-location> </jsp-taglib>D.<jsp-config> <taglib> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/ WEB-INF/bob.tld</taglib-location> </taglib> </jsp-config>13.A J2EE中,Servlet API为使用Cookie,提供了()类。

A. javax.servlet.http.CookieB. javax.servlet.http.HttpCookieC. javax.servlet. CookieD. javax.servlet.http.HttpCookie14.D 在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的。

A. <servlet-name/>B. <servlet-mapping/>C. <uri-pattern/>D. <url-pattern/>15.A 在JSP页面中,能够完成输出操作的内置对象是()A. outB. responseC. requestD. config16.A 给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()。

(请选择一项)<%int x = 1; %> <%!int x = 10; %> X =<%=x%>A. x=1B. x=2C. x=10D. x=1117. A 在JSP中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@ tagliburi = “/WEB-INF/myTags.tld”prefix = “_____”%>,下划线处应该是()A. xB. getKingC. myTagsD. king18.D 能够保留请求作用域中数据的转向方式是_______。

A. response.forward()B. response.sendRedirect()C. session.getRequestDispatcher().forward(request,response)D. request.getRequestDispatcher().forward(request,response)19.C Login.jsp为登录页面,表单代码如下:<form action="index.jsp" method="post"> <input type="text" name="name"/> <input type="submit" value="login"/> </form> Index.jsp中直接显示用户名,以下哪种代码正确()A. ${}B. <%=name%>C. ${}D. <%=%>20.B 某JSP中有如下代码,显示结果为()<% int a = 5;request.setAttribute(“a”,”123”); session.setAttribute(“a”,”456”); %><c:out value="${a}"/>A. 5B. 123C. 456D. null21.AC 在a.jsp中有代码片断如下:<form action =”b.jsp”method =”POST”name=”form1”> loginName:<input type=”text”name=”loginName”/> <input type=”submit”name=”submit”/> </form> 在b.jsp中加入下列()代码,可以输出在a.jsp页面上输入的loginName的值(多选)A. <%=request.getParameter(“loginName”)%>B. <%=request.gerAttribute(“loginName”)%>C. <%Stringname=request.getParameter(“loginname”);out.println(name); %>D. <% Stringname=request.getAttribute(“loginname”);out.println(name); %>22.C 要在jsp中使用ArrayList,做法正确的是()A. <% import java.util.ArrayList%>B. <%@ import"java.util.ArrayList"%>C.<%@page import="java.util.ArrayList"%>D. <%@ pagepackage="java.util.ArrayList"%>23.A 如果只希望在多个页面间共享数据,可以使用______作用域。

相关文档
最新文档