JSP基础教程课件JSP11.ppt

JSP基础教程课件JSP11.ppt

ID:51617596

大小:134.00 KB

页数:37页

时间:2020-03-26

JSP基础教程课件JSP11.ppt_第1页
JSP基础教程课件JSP11.ppt_第2页
JSP基础教程课件JSP11.ppt_第3页
JSP基础教程课件JSP11.ppt_第4页
JSP基础教程课件JSP11.ppt_第5页
资源描述:

《JSP基础教程课件JSP11.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一讲JavaServlet教学目的1Servlet工作原理2编译和安装servlet3通过JSP页面调用servlet4servlet的共享变量5HttpServlet类我们已经知道,SUN公司以JavaServlet为基础,推出了JavaServerPage。JSP提供了JavaServlet的几乎所有好处,当一个客户请求一个JSP页面时,JSP引擎根据JSP页面生成一个Java文件,即一个servlet。这一章,将对servlet做一个较详细的介绍,这不仅对于深刻理解JSP有一定的帮助,而且通过学习

2、servlet,还能使我们选择使用JSP+javabeans+servlet的模式来开发我们的Web应用程序。我们已经知道,用JSP支持JavaBeans这一特点,可以有效的管理页面的静态部分和页面的动态部分。另外,我们也可以在一个JSP页面中调用一个servlet完成动态数据的处理,而让JSP页面本身处理静态的信息。因此,开发一个Web应用有两种模式可以选择:(1)JSP+javabeans(2)JSP+javabeans+servlet第十一讲JavaServlet11.1Servlet工作原理serv

3、let由支持servlet的服务器:servlet引擎,负责管理运行。当多个客户请求一个servlet时,引擎为每个客户启动一个线程而不是启动一个进程,这些线程由servlet引擎服务器来管理,与传统的CGI为每个客户启动一个进程相比较,效率要高的多。11.1.1Servlet的生命周期学习过Java语言的人对JavaApplet(Java小应用程序)都很熟悉,一个JavaApplet是java.applet.Applet类的子类,该子类的对象由客户端的浏览器负责初始化和运行。servlet的运行机制和Ap

4、plet类似,只不过它运行在服务器端。一个servlet是javax.servlet包中HttpServlet类的子类,由支持servlet的服务器完成该子类的对象,即servlet的初始化。Servlet的生命周期主要有下列三个过程组成:(1)初始化servlet。servlet第一次被请求加载时,服务器初始化这个servlet,即创建一个servlet对象,这对象调用init方法完成必要的初始化工作。(2)诞生的servlet对象再调用service方法响应客户的请求。(3)当服务器关闭时,调用dest

5、roy方法,消灭servlet对象。init方法只被调用一次,即在servlet第一次被请求加载时调用该方法。当后续的客户请求servlet服务时,Web服务将启动一个新的线程,在该线程中,servlet调用service方法响应客户的请求,也就是说,每个客户的每次请求都导致service方法被调用执行。11.1.2init方法:该方法是HttpServlet类中的方法,我们可以在servlet中重写这个方法。方法描述:publicvoidinit(ServletConfigconfig)throwsSer

6、vletExceptionservlet第一次被请求加载时,服务器初始化一个servlet,即创建一个servlet对象,这个对象调用init方法完成必要的初始化工作。该方法在执行时,servlet引擎会把一个SevletConfig类型的对象传递给init()方法,这个对象就被保存在servlet对象中,直到servlet对象被消灭,这个ServletConfig对象负责向servlet传递服务设置信息,如果传递失败就会发生ServeletException,servlet就不能正常工作。我们已经知道,当

7、多个客户请求一个servlet时,引擎为每个客户启动一个线程,那么servlet类的成员变量被所有的线程共享。11.1.3service方法:该方法是HttpServlet类中的方法,我们可以在servlet中直接继承该方法或重写这个方法。方法描述:publicvoidservice(HttpServletRequestrequestHttpServletResponseresponse)throwServletException,IOException当servlet成功创建和初始化之后,servlet就

8、调用service方法来处理用户的请求并返回响应。Servlet引擎将两个参数传递给该方法,一个HttpServletRequest类型的对象,该对象封装了用户的请求信息,此对象调用相应的方法可以获取封装的信息,即使用这个对象可以获取用户提交的信息。另外一个参数对象是HttpServletResponse类型的对象,该对象用来响应用户的请求。和init方法不同的是,init方法只被调用一次,而service方法可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。