网站大量收购闲置独家精品文档,联系QQ:2885784924

2.Servlet应用开发高级技术.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲:Servlet 高级编程 过滤、事件(2) 陈旺虎 Servlets高级编程 Servlet 过滤 概述 实例学习 Eclipse编写Servlet过滤 应用和会话事件 概述 Eclipse编写实现时间监听 Servlets高级编程 Servlet 过滤 概述 实例学习 Eclipse编写Servlet过滤 应用和会话事件 概述 Eclipse编写实现时间监听 事件的作用 当一个事件发生时,代码可以被自动调用,因此可用于: 当ServletContext对象被创建时,可以装载JDBC驱动或者创建一个数据库连接对象 当ServletContext对象被销毁,可以进行一些清除工作,例如:关闭文件、或者断开数据库联接 监控ServletContext的属性变化 在HttpSession对象被创建、无效以及增加、移除和替换其属性时可以得到通知 说明:session 新客户端向服务器第一次发送请求的时,server端会创建一个session对象,并分配一个sessionID,serssion对象会保存在服务器端。此时session的状态处于new state状态,如果调用session.isNew(),则返回true 当服务器段处理完毕后,将此sessionID同response一同传回到客户端,并将其存入到cookie中 当客户端再次发送请求时,会将sessionID同request一起发送,传递给服务器端 服务器端可以根据传递过来的sessionID将这次请求(request)与保存在服务器端的session对象联系起来,此时的session已不处于new state状态,如果调用session.isNew(),则返回false 循环上述三步,直到session超时或者销毁结束 Web应用的事件监听器 Web应用生命周期监听器监控或者对三个不同范围的变化 做出反应 Request监听器,在一个请求对象被创建、销毁或者修改时被调用 HTTP session监听器,在一个会话被创建、销毁或者修改时被调用 Servlet context监听器,当应用范围(servlet context)被创建、销毁或者修改时被调用 监听应用事件 在应用层面,javax.servlet包提供两个监听器接口,支持ServletContext对象状态改变的事件通知: ServletContextListener接口 ServletContextAttributesListener接口 选择监听器接口 为ServletContext事件选择方法 监控生命周期事件使用ServletContextListener接口: contextInitialized(ServletContextEvent e) 当Web应用准备好处理请求时调用 contextDestroyed(ServletContextEvent e) 当Web应用将被关闭时调用 监控属性事件,使用ServletContextAttributesListener接口: attributeAdded(ServletContextAttributeEvent e) 在为ServletContext增加一个属性后调用 attributeRemoved(ServletContextAttributeEvent e) 在移除ServletContext的一个属性后调用 attributeReplaced(ServletContextAttributeEvent e) 在替换ServletContext的一个属性后调用 为HttpSession事件选择方法 监控生命周期事件,使用HttpSessionListener接口: sessionCreated(HttpSessionEvent e) 当创建一个会话时调用 sessionDestroyed(HttpSessionEvent e) 当销毁一个会话时调用 监控属性事件,使用HttpSessionAttributesListener接口: attributeAdded(HttpSessionBindingEvent e) 在为一个session增加一个属性后调用 attributeRemoved(HttpSessionBindingEvent e) 在移除session的一个属性后调用 attributeReplaced(HttpSessionBindingEvent e) 在session中的属性被另一属性替换后调用 为 ServletRequest事件选择方法 监控生命周期事件,使用ServletRequestListener接口: requestInitialized(ServletRequestEvent e) 当一个请求将

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档