JAVAWEB期末考试必过宝典版权所有·简圣光JavaWeb 考试题1、说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别
【基础】答:Web 容器加载 Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其 init 方法进行 Servlet 的初始化,请求到达时运行其 service 方法,service方法自动派遣运行与请求对应的 doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其 destroy 方法
与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于 servlet
2、Servlet 的基本架构
【基础】答:public class ServletName extends HttpServlet {public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {}public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {}}4、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别
【基础】答:动态 INCLUDE 用 jsp:include 动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静态 INCLUDE 用 include 伪码实现,它不会检查所含