Servlet高级篇.ppt

Servlet高级篇.ppt

ID:49564027

大小:222.50 KB

页数:40页

时间:2020-02-25

Servlet高级篇.ppt_第1页
Servlet高级篇.ppt_第2页
Servlet高级篇.ppt_第3页
Servlet高级篇.ppt_第4页
Servlet高级篇.ppt_第5页
资源描述:

《Servlet高级篇.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Servlet高级部分说明我们今天讲的大部分是Servlet比较高级的特性.大家如果想再更深入的了解很多开源框架的核心,学习本章是非常重要的.目标Servlet页面的转发Servlet的生命周期?(了解)初始化参数的取得Servlet扩展servletContext初始参数的取得Servlet页面转发什么是页面转发?为什么要转发Servlet转发两种方式:response.sendRedirect(path);重定向request.getRequestDispatcher(path).forward(req,res)两者的区别;画图演示,说明道理Servlet实例实现转发功能S

2、ervlet的生命周期理解生命周期何时载入Servlet,并予以实体化(instantiated)如何回应用户的请求何时该卸载Servlet的服务**Servlet生命周期并不由程序员控制,而是由Servlet容器掌管。Servlet生命周期在javax.servlet.Servlet接口内定义了下面三个方法:init()service()destroy()这意味着所有的Servlet都会实现这三个方法.init()方法Init的作用?Init()方法publicvoidinit(){}service()方法当Servlet实体经过初始化程序后,只要Servlet容器接收到用户

3、传送的请求,就会将这个请求封装成ServletRequest对象,然后调用service()方法。以下是javax.servlet.Servlet接口所定义的service()方法。(doGet,doPost)publicvoidservice(ServletRequestreq,ServletResponseres)destroy()方法一旦Servlet容器判断某个Servlet实体已经没有存在的必要了或是Servlet容器本身必须被关闭(例如关闭Tomcat服务器)。这时Servlet容器就会调用Servlet的destory()方法,卸载Servlet所占用的存储器空间

4、与相关资源。与init()方法相同,必要时可以覆写destory()方法。举例来说,您可能会在init()方法内初始化JDBC数据库连接,那么当Servlet被卸载时,也应该关闭JDBC数据库连接。以下是覆写destory()方法的范例:publicvoiddestroy(){try{conn.close();}catch(SQLExceptione){}Servlet生命周期1initdestroyserviceinit写一个实例验证init只被执行一次Init考虑一个问题:如果init里面的方法可以在service之前自动执行就好了initload–on-startupSe

5、rvlet初始化初始化参数的配置初始化参数的取得初始化参数的配置初始化参数在哪配置呢?如何配置?Servlet初始化参数的取得Servlet初始化参数:this.getInitParameter()this.getServletConfig().getInitParameter(“c”);思考:1.这些方法放在哪里比较好呢?2.考虑为什么以上的两种方法都可以呢?Servlet运行原理当WEB服务器接收到一个动态HTTP请求时,

6、将会转交给Servlet容器。此时Servlet容器会启动一个线程(注意servlet容器)Servlet运行原理利用线程来处理HTTP请求有什么好处呢?Servlet运行原理Servlet线程安全性Servlet线程安全性Synchronized同步的SingleThreadModel单一性servletContext什么是servletContext?servletContextWeb应用程序一旦部署到容器上之后,容器就要为实例化一个ServletContext对象,这个对象将包含了整个Web应用程序的运行环境信息。如何取得ServletContext在一个Servlet中

7、获得ServletContext对象的方法是通过调用ServletConfig的getServletContext方法返回引用ServletConfigServletConfig对象包含了与一个Servlet相关的配置信息,一个Servlet与唯一的一个ServletConfig对象相对应。servletConfig在一个Servlet中获得ServletContext对象的方法是通过调用ServletConfig的getServletContext方法返回引用ServletConfigpu

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

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

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