JavaWeb期末考试必备知识点总结

版权申诉
0 下载量 185 浏览量 更新于2024-07-07 收藏 153KB PDF 举报
"JavaWeb期末考试题必过宝典借鉴.pdf" 本资源是JavaWeb期末考试题的必过宝典,涵盖了JavaWeb开发的基础知识点,包括Servlet、JSP、CGI等相关概念。本文将对这些知识点进行详细的解释和分析。 Servlet Servlet是JavaWeb开发中的一种核心技术,它是一种小型的Java程序,运行在Web服务器中,用于处理客户端的请求。Servlet的生命周期包括五个阶段:初始化、服务、销毁。Servlet的生命周期开始于Web容器加载Servlet并将其实例化,然后容器运行其init方法进行Servlet的初始化,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet、doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与CGI相比,Servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。 Servlet基本架构 Servlet的基本架构是一个Java类,继承自HttpServlet,重写doGet和doPost方法。例如: 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 { } } JSP动态INCLUDE和静态INCLUDE JSP中有两种INCLUDE方式:动态INCLUDE和静态INCLUDE。动态INCLUDE用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静态INCLUDE用include伪码实现,它不会检查所含文件的变化,适用于包含静态页面。 JSP内置对象 JSP中有多个内置对象,包括request、response、session、application、out、config、pageContext等。其中request表示HttpServletRequest对象,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie、header和session数据的有用的方法。 本资源提供了JavaWeb开发中的一些基础知识点,包括Servlet、JSP、CGI等相关概念,帮助读者更好地理解JavaWeb开发的基础知识点。