1 / 4
文档名称:

JSP & Servlet面试题.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JSP & Servlet面试题.doc

上传人:aluyuw1 2016/3/31 文件大小:0 KB

下载得到文件列表

JSP & Servlet面试题.doc

相关文档

文档介绍

文档介绍:作者:孙星 2011-3-18 JSP & Servlet 面试题 1. 说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别。 Servlet 的生命周期包括加载和实例化、初始化、处理请求以及服务结束。 Servlet 被服务器实例化后,容器调用其 init 方法,请求到达时运行其 service 方法, service 方法根据请求的类型来判断调用相应的 doXXX 方法( doGet , doPost )等,当服务器决定将实例销毁的时候调用其 destroy 方法。与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请求, 并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程, 服务完成后就销毁,所以效率上低于 servlet 。 2. doGet() , doPost() 和 service() 方法关系当客户端发送 HTTP 请求给 Servlet 时,就会调用 Servlet 的 service() 方法, service() 方法根据请求的类型来判断调用相应的 doXXX 方法(doGet,doPost 等)。 String method = (); if(("GET")) { doGet(req, resp); }e lse if(("POST")) { doPost(req, resp); }3. forward 和 sendR edirect 的区别 () 方法和 () 方法的区别是: forward 仅是容器中控制权的转向,服务器直接访问目标地址的 URL ,把那个 URL 的响应内容读取过来, 然后把这些内容再发给浏览器, 在客户端浏览器地址栏中不会显示出转向后的地址; sendRedirect 则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以, farward 更加高效, 在前者可以满足需要时, 尽量使用 () 方法, 并且, 这样也有助于隐藏实际的链接。在有些情况下, 比如, 需要跳转到一个其它服务器上的资源,则必须使用 () 方法。 4. JSP 中动态 INCLUDE 与静态 INCLUDE 的区别? 动态 INCLUD E用 jsp:includ e 动作实现<jsp:include page="" flush="true" /> 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态 INCLUDE 用 include 伪码实现, 定不会检查所含文件的变化,适用于包含静态页面<%@ include file="" %> 5. JSP 的内置对象及作用 JSP 提供的隐藏对象主要有四类,分别是:输入输出对象,作用域通信对象, servlet 对象和错误对象。其中: 输入输出对象包括: