servlet复习
servlet面试题及答案
servlet面试题及答案servlet面试题及答案(一)1.Servlet执行时一般实现哪几个方法?Public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponse response) public void destroy()2. url重写有几种方式?由于cookie可以被人为的禁止,必须有其他机制以便在cookie被禁止时仍然能够把session id传递回服务器。
经常被使用的一种技术叫做URL重写,就是把session id直接附加在URL路径的后面,附加方式也有两种,一种是作为URL路径的附加信息,表现形式为...../xxx;jsessionid=ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764另一种是作为查询字符串附加在URL后面,表现形式为...../xxx?jsessionid=ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99 zWpBng!-145788764这两种方式对于用户来说是没有区别的,只是服务器在解析的时候处理的方式不同,采用第一种方式也有利于把session id的信息和正常程序参数区分开来。
为了在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id。
3.在jsp中引用使用jsp:useBean id=" " ...scope=" "/来引用javabean.Ⅰscope的值有哪些,这些值的区别是什么?不同的jsp页面中引用javabean 时,id能否相同,如果能相同,对scope的值有什么要求?scope可以为:application|page|session|requeat这个东西就是指定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习题
Servlet习题1 、Servlet执行时一般实现哪几个方法?public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponse response)public void destroy()2 、说一说Servlet的生命周期?servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。
这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
3 、JAVA SERVLET API中forward() 与redirect()的区别?前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
J2EE编程技术期末复习资料
一、JavaServlet和JSP方向很多人都是从Servlet和JSP步入J2EE的。
它就是J2EE的表现层,用于向客户呈现服务器上的内容。
J2EE很重要的方面。
不罗嗦了!大家都知道的!下面就开始推荐吧!1. Jakarta TomcatApache基金会提供的免费的开源的Serlvet容器,它是的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司(都是IT界的大鳄哦)及个人共同开发而成,全世界绝大部分Servlet和Jsp的容器都是使用它哦!由于Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
不过它是一个非常非常全的Serlvet容器,全部源码可能有4000页,对于初学者或者一般的老手可能还是比较大了!在你有能力时推荐研究!下载地址:/tomcat/index.html下面推荐两个小一点的吧!2. JettyJetty是一个开放源码的HTTP服务器和Java serverlet容器。
源代码只有1000页左右,很值得研究。
有兴趣可以去/下载看看。
我曾经翻了一下,只是目前没有时间。
(都化在博客上了,等博客基本定型,且内容完整了,再干我热衷的事件吧!)3. JigsawJigsaw是W3C开发的HTTP,基于Java 的服务器,提供了未来Web 技术发展的蓝图。
W3C知道吧!(太有名气了,很多标准都是它制订的!有空经常去看看吧!)下载网址:/Jigsaw 代码仅仅1000页左右。
4. Jo!Jo!是一个纯Java的实现了Servlet API 2.2, JSP 1.1, 和HTTP/1.1的Web服务器。
它的特性包括支持servlet tag,支持SSI,高级线程管理,虚拟主机,数据缓存,自动压缩text或HTML 文件进行传输,国际化支持,自动重新加载Servlet、Jsp,自动重新加载web工程文件(W ARs),支持W AR热部署和一个Swing控制台。
JAVAEEWEB高级编程期末考试复习资料
JAVAEEWEB⾼级编程期末考试复习资料(⼀)1.简述Servlet⼯作原理。
Servlet⼯作原理:Servlet运⾏在Web服务器上的Web容器⾥。
Web容器负责管理Servlet。
它装⼊并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。
Web容器在Servlet的使⽤期限结束时终结该Servlet。
服务器关闭时,Web容器会从内存中卸载和除去Servlet。
2.Servlet与Applet的异同.相似之处:(1)它们不是独⽴的应⽤程序,没有main()⽅法。
(2)它们不是由⽤户调⽤,⽽是由另外⼀个应⽤程序(容器)调⽤。
(3)它们都有⼀个⽣存周期,包含init()和destroy()⽅法。
不同之处:(1)Applet运⾏在客户端,具有丰富的图形界⾯。
(2)Servlet运⾏在服务器端,没有图形界⾯。
3.EJB怎样和容器交互,其组件有哪⼏种类型?n EJB通过以下三种机制与容器交互①回调⽅法:回调⽅法是EJB组件实现的,通过部署标记或在部署⽂件中声明的特定⽅法,当容器要执⾏创建EJB实例,结束事务等操作时,它将调⽤这些⽅法来通知该EJB 组件。
②EJBContext:每个EJB都会得到⼀个EJBContext对象,它是对容器的直接引⽤,通过它可以获取环境信息。
③Java命名和⽬录接⼝(JNDI):这是java平台的标准扩展,⽤于访问命名系统,如LDAP、NetWare、⽂件系统等。
n EJB组件可分为三种主要类型:①会话Bean:代表检索或存储数据以满⾜⽤户请求这样的操作;②实体Bean:代表⼀种数据集,可以访问这些数据集来满⾜⽤户请求;③消息驱动Bean:相当于⼀个实现了某些业务逻辑的异步消息接收者。
4.什么是JDBC技术?①JDBC是⼀组API,定义了⽤来访问数据源的标准Java类库,使⽤这个类库可以以⼀种标准的⽅法、⽅便地访问数据库资源。
jsp复习资料
08计算机《JSP程序设计》作业题请把各题的答案另外写在一个Word文档中,标明题号,写好答案即可。
写上自己的学号姓名,统一发给班长,下周上课,班长用优盘考给我或QQ发给我。
一、填空题1、在安装Tomcat时,如果系统中已经有其他的应用程序占用了【8080 】端口,则启动Tomcat时会失败。
2、Servlet是服务器端的【 java小程序】,用于响应客户机的请求。
在默认情况下,Servlet采用一种无状态的【请求-响应】处理方式。
Servlet主要功能是增强Java服务器端功能。
3、Servlet的生命周期主要由3个过程:【init() 】方法功能是服务器初始化Servlet;【 service() 】方法功能是对象调用该方法响应客户的请求;【 destroy() 】方法功能是消灭Servlet对象。
4、编译后的Servlet只被装载【 1 】次,因此,当源程序重新编译后,需要重新启动服务器;同时Servlet 类的修饰符必须为【 public 】5、Servlet的环境API接口中,ServletConfig接口对象接收【 servlet 】特定的初始化参数,而ServletContext接收【 webapp 】初始化参数。
6、表单提交有2种方式。
【 get 】方式是表单的默认方式,并且次提交方式的总数据量不能超过2KB,否则提交失败。
利用【 post 】方法需要在method方法中声明,并且它没有容量方面的限制。
7、在Servlet中,通过HttpServletRequest接口的方法来获得来自【客户和服务器】端的一些数据;HttpServletReponse接口的方法来【发出响应】,它的【 sendredirect 】方法可以立即使网页重定向,它的【 setintheader 】方法可以使网页定时刷新,它的【 secdheader 】方法可以定时使网页重定向。
8、javax.servlet.RequestDispatcher接口有两个最重要的的方法:【 forward 】和【 include 】,它们用来实现对页面的动态转发或者包含。
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 试题(请注明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。
Java Web复习3
一、单项选择题1、servlet生命周期由一系列事件组成,把这些事件按照先后顺序排列,以下正确的是()。
A.加载类、实例化、请求处理、初始化、销毁B.加载类、实例化、初始化、请求处理、销毁C.实例化、加载类、初始化、请求处理、销毁D.加载类、初始化、实例化、请求处理、销毁2、一个servlet的生命周期不包括()方法?A.init()方法B.invalidate()方法C.service()方法D.destroy()方法3、HttpServletRequest对象的()方法能够获取一个表单参数的值:A.getQuaryString()B.getPathInfo()C.getParameter()D.getAttribute()4、下面表示”Not Found无法找到指定位置的资源”的状态码是( )A.100 B.201C.404 D.4005、下面对servlet中重定向说法描述错误的是()A.使用的是HttpServletResponse接口的sendRedirect()方法B.源组件的响应结果不会发送给客户端C.sendRedirect()方法后的代码仍会执行D.源组件和目标组件共享ServletRequest对象6、request对象可以使用()方法获取表单中某输入框提交的信息。
A.getParameter(String s)B.getValue(String s)C.getParameterNames(String s)D.getParameterValue(String s)7、jsp指令不包括()A.page指令B.taglib指令C.import指令D.include指令8、jsp中java表达式的语法格式为:()A.<%= %>B.<%! %>C.<%@ %>D.<% %>9、以下方法,()可使session无效。
A.session.removeAttribute(String key)B.session.invalidate()C.session.setAttribute(String key)D.session.getAttribute(String key)10、可以执行请求转发的操作是()。
servlet-练习
B. <filter>和<filter-mapping>
C. <servlet-filter>
D. <filter-config>
正确答案:B
7.下面为部署文件中的Servlet映射代码片段,正确的是:( )
A. <servlet-mapping>
1.在JSP中,要定义一个方法,需要用到以下的元素是()。
A. <%= %>
B. <% %>
C. <%! %>
D. <%@ %>
正确答案:C
2.在Java Web开发中,不同的客户端需要共享的数据应存储在()中。
A. session
B. application
C. request
D. response
<c:out value="${a}"/>
A. 5
l
正确答案:B
15.下列属于抽象类的是()。
A. ServletConfig
B. HttpServlet
C. Cookie
D. HttpServletRequest
正确答案:B
16.以下选项中的代码可以正确导入JSTL核心标签库的是()。
$('#d1').click(function(e){ alert('你点击了一个div'); }); });
点击超链后,弹出对话框的情况是:()
A.弹出一个对话框,显示“你点击了一个链接”
B.弹出一个对话框,显示“你点击了一个div”
第八章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进行初始化。
Servlet习题
11. 下面选项中, 用于根据指定名称获取 ServletContext 的域属性值的方法是( )
A、String getAttibute(String name) B、Object getAttibute(String name) C、String getAttibute(Object name) D、Object getAttibute(Object name)
D、<servlet> <servlet-name>syxy.Student </servlet-name> <servlet-value>student </servlet-class> </servlet> <servlet-mapping> <servlet-name> syxy.Student </servletname> <url-pattern>/start/*</url-pattern> </servlet-mapping>
访问servlet时web服务器直接返回servlet的源码d后者需要在webxml文件中配置url路径判断题servlet是一个服务器上运行处理请求信息并将其发送到客户端的java程序当某个web应用没有缺省servlet时也会使用tomcatdefaultservlet作为默认缺省的servleservlet程序中只有属于同一个请求中的数据才可以通过httpservletrequest对象传递一个servlet只能映射一个虚拟路径一个元素下配置多个子元素能实现servlet的多重映射在servlet映射的路径中使用通配符格式只有两种
2. 在 login.html 中存在如下代码: <form action =”/LoginServlet” method=”post”>
Web_Service期末复习题及答案(一)
一:1.属性 B 用来表示XMl文档所使用的字符集。
A .cersion B.encoding C.standalone nguage2.含有简体中文字符的XML文档中,encoding的属性值可以设定为AC 。
(多选)A .UTF-8 B.BIG5 C.GB2312 D.ISO-8859-13.实体引用前面带有一个符号A 。
A.&B.#C.+D.;4.下述关于XML文档描述正确的是BC 。
(多选)A.XML不区分大小写。
B.任何XML文档有且只有一个根元素。
C.XML中的标记可以没有结束标记。
D.在合适的位置,引入CDATA节可以可以描述除了“]]>”之外的任意字符串。
5.每个XML文档分为两个部分序言和文档元素,<?xml version=”1.0” encoding=”gb2312”?>是一个序言。
6.XML中一共有四类元素,分别是空元素,文本元素,仅含子元素的元素和混合元素。
7.XML文档的主题内容,一般由根元素,子元素,属性,注释和内容组成。
8.XML是从SJML扩展来的。
二:1.下列选项中,A 是合法的元素名。
A.TOMbcC.18D.[abc]2.对于下面的代码, D 不是PRODUCT元素的子元素。
A.PRODUCTNAME B.QUANTITYC.DESCRIPTIOND.NUMBER3.DTD文档中,定义属性的关键字 B 。
A. DOCTYPEB.ATTLISTC.ELEMENTD.ENTITY4.下列选项中, C 是预定义实体。
(多选)A.&B.&name;C.<D.copyright;5.DTD 文档中,某元素属性的特点为必须包含该属性,该属性应定义为 A 。
A.#REQUIREDB.#IMPLIEDC.#FIXED valueD.默认值6.在DTD中,元素类型通过ELEMENT 标记声明,实体类型通过ENTITY 标记声明。
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知识点归纳--精选试题及答案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”)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
优点:多个视图对应一个模型;
一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变;
有利于软件工程化管理。
缺点:增加了系统结构和实现的复杂性;
视图与控制器间的过于紧密的连接;
视图对数据模型的低效率访问;
内容将被从缓冲区中清除。
怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始
页面将会被重新调用。如果你不想看到这样的情况,则选择转发。
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。
与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。对于同一个WEB应用程序的内部资源之间的跳转,特别是跳转之前要对请求进行一些前期预处理,并要使
用HttpServletRequest.setAttribute方法传递预处理结果,那就应该使用RequestDispatcher.forward方法。不同WEB应用程序之间的重定向,特别是要重定向到另外一个WEB站点上的资源的情况,都应
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
6.Servlet与JSP的比较:
有许多相似之处,都可以生成动态网页。
JSP的优点是擅长于网页制作,生成动态页面比较直观,缺点是不容易跟踪与排错。
一般高级的界面工具或构造器不支持MVC构架。
3.doGet和doPost的区别
get和post是http协议的两种数据传送方法。
(1) doGet和doPost分别对应get请求和post请求。
(2)如果以超链接或在表单中以get方式传送数据,在servlet中调用doGet方法对请求进行处理。如果在表单中以post方式传送数据,在servlet中调用doPost方法进行处理。
自己的一些钱,然后再将这些钱汇给了“浏览器”。可见,“浏览器”只发 出了一封信和收到了一次回复,他只知道从张三那里借到了钱,并不知道有一部分钱出自李四之手。
(4)RequestDispatcher.forward方法的调用者与被调用者之间共享相同的request对象和response对象,它们属于同一个访问请求和响应过程;而HttpServletResponse.sendRedirect方法调用者
内容,除非重新编译该jsp。
动态include主要是对动态页面的引入,它总是会检查所引入的页面的变化,如果所包含的资源在请求间发生变化,则下一次请求包含<jsp:include>动作的jsp时,将包含资源的新内容。使用动态
览器”。可见,“浏览器”一共发出了两封信和收到了两次回复, “浏览器”也知道他借到的钱出自李四之手。RequestDispatcher.forward方 法在服务器端内部将请求转发给另外一个资源,浏览器
只知道发出了请求并得到了响应结果,并不知道在服务器程序内部发生了转发行为。这个过程好比绰号叫“浏 览器”的人写信找张三借钱,张三没有钱,于是张三找李四借了一些钱,甚至还可以加上
处理客户请求和卸载五个阶段,体现在方法上主要是init()、service()和destroy()三个方法。生命周期的具体说明如下:
Servlet容器完成加载Servlet类和实例化一个Servlet对象
init()方法完成初始化工作,该方法由Servlet容器调用完成
service()方法处理客户端请求,并返回响应结果
的操作属性文件的类。这个类就是 java.uitl.Properties类,由于Properties类是一个集合类,所以,Properties会将属性以集合的方式读写。
2.MVC
MVC是 模型(Model),视图(View)和控制(Controller)的缩写,其目的实现Web系统的职能分工。其中Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现; View层用于与用户的交互,
该使用HttpServletResponse.sendRedirect方法。
(5)无论是RequestDispatcher.forward方法,还是HttpServletResponse.sendRedirect方法,在调用它们之前,都不能有内容已经被实际输出到了客户端。如果缓冲区中已经有了一些内容,这些
(3)get方法传送的数据量较小,一般为字符串且大小有限制,一般为255。而post方法传送数据量大,也可以是对象。
(4)get方法请求会在地址栏中显示请求的内容,而post方法请求会隐藏内容,更加安全。
(5)doGet方法中不修改服务器端的数据,doPost方法中能修改服务器端的数据。
2)它的值必须是一个整数,表示servlet应该被载入的顺序
3)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;
4)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。
5)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。
(1)RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect 方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同
一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。如果传递给HttpServletResponse.sendRedirect 方法的相对URL以“/”开头,它是相对于整个WEB站点的根目录;
10.模板模式
所谓模板模式,就是在父类中定义算法的主要流程,而把一些个性化的步骤延迟到子类中去实现,父类始终控制着整个流程的主动权,子类只是辅助父类实现某些可定制的步骤。
11.<load-on-startup>数字</load-on-startup>
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。
* doGet方法浏览器直接访问,超级连接默认为doGet;不安全;会在浏览器显示;字符有限制.doPost事件只可接受form的post方法访问.
4.getProperty()方法
将getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。
5.request.getRequestDispartcher与reponse.sendRedirect的区别
request.getRequestDispatcher()是请求转发,前后页面共享一个request;
response.sendRedirect()是重新定向 前后页面不是一个request。
方法的请求转发过程结束后,浏览器地址栏保持初始的URL地址不变。
(3)HttpServletResponse.sendRedirect方法对浏览器的请求直接作出响应,响应结果就是告诉浏览器去重新发出对另外一个URL的 访问请求,这个过程好比有个绰号叫“浏览器”的人写信找
张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信地址告诉给了“浏览器 ”。于是,“浏览器”又按张三提供通信地址给李四写信借钱,李四收到信后就把钱汇给了“浏
ServletContext:对任何servlet,任何人在任何时间都有效,这才是真正全局的对象。
9.request与session的区别
两个生命周期不一样,request的生命周期只在数据提交,提交以后即释放,session则是浏览器关闭才释放。
例如:一般一些用户信息类的内容都会存在session里,比如购物车内信息,或者用户登录的各种身份验证信息,这样不会因为跳转页面而丢失这些信息。
通常用JSP来实现; Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
destroy()方法在Servlet容器卸载Servlet之前被调用,释放一些资源
8.servletContext与servletConfig的区别
ServletConfig:从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对本servlet有效,一个servlet的ServletConfig对象不能被另一个servlet访问。
转发方式:request.getRequestDispatcher().forward();
重定向方式:response.sendRedirect();
下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较:
request和session的优点和缺点
request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性
session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会话跟踪技术
如果可以使用request的情况下 尽量使用request 因为相对于服务器来说 资源的消耗这个问题还是比较重要的 。