servlet笔试题
Servlet习题
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题库(附答案)
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实例控制。
J2EE考试参考
简答题1.简述Servlet的生命周期以及相关的函数Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。
其详细的处理过程如下:①Servlet容器创建Servlet的一个实例。
②容器调用该实例的init()方法,进行初始化。
如果初始化失败,则直接卸载该实例。
③如果容器对该Servlet有请求,则调用此实例的service()方法,提供服务。
如果服务请求出错,则抛出异常Unavailable。
④服务完成后,容器在销毁本实例前调用它的destroy()方法。
⑤销毁并标记该实例以供作为垃圾收集。
2.简述JSP文件的执行过程Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段。
3.简述jsp:include动作和include指令的区别jsp:include动作是利用XML语法格式的标记来控制Servlet引擎的行为,可以在页面被请求的时候引入一个文件,重用JavaBean组件,把用户重定向到另外的页面,为Java插件生成HTML代码。
Include指令时针对JSP引擎的,并不会直接产生任何看得见的输出,它们告诉引擎如何处理JSP网页。
4.简述Cookie、session 和application的功能以及session 和application的区别Cookie是服务器发送给客户端浏览器的体积较小的纯文本信息,以后当用户访问同一个Web 服务器时,浏览器会把它们发送给服务器。
session对象记录了每个客户与服务器的连接信息。
application对象由多个客户端用户共享,它的应用范围是所有的客户。
区别:不同的客户拥有不同的session对象,而所有的客户拥有同一个application对象。
所以可以用application对象保存服务器运行时的全局数据,例如,页面的访问次数等。
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.由用户访问的时候自己创建。
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()方法。
java eeServlet习题
Servlet习题一、填空题1.在Servlet开发中,当我们要自定义一个Servlet时,可以继承(GenericServlet )或HttpServlet类。
2.在web.xml文件中,一个<servlet-mapping>元素用于映射一个Servlet的对外访问路径,该路径也称为(虚拟路径)3.在Servlet开发中,实现了多个Servlet之间数据共享的对象是( ServletContest )4.Servlet接口中的(init())方法载入时执行,且只执行一次,负责对Servlet进行初始化5.HttpServlet类中的doGet和doPost方法通常抛出(ServletException )和IOException异常。
6.在RequestDispatcher接口中,实现请求转发的方法是(forward() )二、简答题1.请列举Servlet接口中的方法,并分别说明这些方法的特点及作用。
Servlet接口有init、service、destroy、getServletConfig和getServletInfo这5个方法,这些方法的特点及其作用具体如下1、init(ServletConfig config) 方法,该方法在服务器对 Servlet 第一次访问时调用,负责 Servlet 初始化工作。
在一个 Servlet 的生命周期中只执行一次。
该方法接收一个 ServletConfig 类型的参数, Servlet 容器可以通过这个参数向 Servlet 传递初始化配置信息。
2、service(ServletRequest request , ServletResponse response) 方法,该方法负责响应用户的请求,当容器接收到客户端访问 Servlet 对象的请求时,就会调用此方法。
3、destroy() 方法,该方法方法负责释放 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习题
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.docx
39 . 在 jsp 页面中, jsp 小脚本如下所示,则要取出 session 中的值,下划线处的代码可以 是( BC ) (选择两项 )<%String str= ” world ;” session.setAttribute ( “ str?,str );%>A. String s=session.getPar ameter( “ str ” );B. String s=(String)session.getAttribute(“ str ” ); C. Object o=session.getAttribute( “ str ” );D. Object o=(String)session.getParameter(“ str ”) 40. 在jsp 中,(C )指令用于将文件嵌入 jsp 页面A. pageB. forwardC. includeD. taglib41. 在进行 web 开发时经常会遇到中文乱码的问题,可以在 jsp 页面中解决乱码的方式是 ( D )A. <@ page contentType= ”text/html;charset= 中文” %>B. <%@ page charset= ” GBK ” %>C. <%@ contentType= ”text/html;charset=GBK ”>%D. <%@ page contentType= ” text/html;charset=GBK”>% 42. 在动态网页开发中, HTML 表单是与用户交互信息的主要手段,下面的选项中符合表 单语法规范的是( B )” ;post ” method= ” a>.<h/tfmor ”m> ”a.htm ” method= ”><g/efotr ”m> ” cent>e<r /t ”able>”80%>”</table>43. 在 jsp 中,只有一行代码: <%=A+B%>, 运行输出( D )。
第八章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笔试题
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协议的全称是()。
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技术一、选择题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进行初始化。
JSP+Servlet测试笔试题
中软国际Jsp+Servlet考题-笔试姓名____ ____ 学校____________ 专业____________________ 联系电话_____________________电子邮件__________________________________________注意事项:笔试时间120分钟,笔试题满分50分,机试题50分。
请使用钢笔或者圆珠笔填写试题答案。
请在规定处填写您的答案,选择题在试卷前部答题卡中填写答案,程序题答案请写在答题纸上。
请不要在试卷上涂写与试题无关的的标记。
选择题部分答题卡:1 2 3 4 5 6 7 8 9 10 11 12 1314 15 16 17 18 19 20 21 22 23 24 25一、选择题(共25题,每题1分,选择一项或多项,漏选错选不得分)1)在表单提交的数据中,如果变量的值有多个,这时应调用( )方法A. getParameterValues()B. getParameters()C. getParameterNames()D. getAttributeValues()2)在J2EE中,以下不是JSP隐式对象的是( )A. pageContextB. contextC. applicationD. out3)JDBC中负责建立与数据库连接的是()A.StatementB.PreparedStatementC.ResultSetD.DriverManager4)下列( ) 技术不是ajax的常用技术A.Xml B.JavaScript C. Json D. Junit5)自定义标签的配置文件放在()A.WebRootB.libC.classesD.WEB-INF6)当在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.*” %>7)Servlet中,HttpServletRequest中的( )方法用于返回应用程序的上下文路径?A. getContextPath()B.getPath()C.getRequestURL()D.getRequestURI()8)在一个Filter中,处理filter业务的是()方法。
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。
第八章 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进行初始化.() A)service() B)init()C)doPost()D)destroy()10.下面Servlet的哪个方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次它就会被调用一次.()A)service() B)init()C)doPost()D)destroy()11.下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。
ServletJSP数据库的笔试及面试题
9.Request对象的主要方法:
setAttribute(String name,Object):设置名字为name的request的参数值
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
getServerPort():获取服务器的端口号
removeAttribute(String name):删除请求中的一个属性
10. J2EE是技术还是平台还是框架?
J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP地址
jee笔试题目servlet笔试题目jsp笔试题目java笔试题目
j2ee笔试卷目 servlet笔试卷目 jsp 笔试卷目 java笔试卷目1.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。
"Model" 代表的是应用的业务逻辑<通过JavaBean,EJB组件实现), "View" 是应用的表示面<由JSP页面产生),"Controller" 是提供应用的处理过程控制<一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
这些组件可以进行交互和重用。
2.J2EE是什么?答:Je22是Sun公司提出的多层(multi-diered>,分布式(distributed>,基于组件(component- base>的企业级应用模型(enterpriese application model>.在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier>中。
所属层次包括客户层(clietn tier>组件,web层和组件,Business层和组件,企业信息系统(EIS>层。
3.J2EE是技术还是平台还是框架?答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
4.STRUTS的应用(如STRUTS架构> 答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller>设计模式的应用构架。
Struts有如下的主要功能:一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()的区别?。