也本双子末程 DONG UNIVERSITY OF TRCIINOLOG 第六章创建Web监听 和过滤程序 2014年6月 计 机 学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 第六章 创建Web监听 和过滤程序 2014年6月
归本程子太军 HANDONG UNIVERSITY OF TECINOL 创建Web监听和过滤程序 ▣Seet监听器 口Web应用开发的一个重要组成部分 口目的:给Web应用程序增加后台事件处理机制,以便 更好地监视和控制Web应用的状态变化。 口监听器的类型 口Request事件监听器、HttpSession事件监听器和 ServletContext事件监听器。 口通过这些监听程序,当监听的信息满足条件时,在后 台自动执行某些程序。 计 算 机 口通过部署过滤器,可以对客户端的请求和客户端 学 的响应进行统一处理。 院 2 J2EE WEB
J2EE WEB 计 算 机 学 院 2 创建Web监听和过滤程序 ❑Servlet监听器 ❑Web应用开发的一个重要组成部分 ❑目的:给Web应用程序增加后台事件处理机制,以便 更好地监视和控制Web应用的状态变化。 ❑监听器的类型 ❑Request事件监听器、HttpSession事件监听器和 ServletContext事件监听器。 ❑通过这些监听程序,当监听的信息满足条件时,在后 台自动执行某些程序。 ❑通过部署过滤器,可以对客户端的请求和客户端 的响应进行统一处理
归本理子末军 SHANDONG UNIVERSITY OF TECIINOLOGY 主要内容 口ServletContext监听 口HTTP会话监听 口对请求监听 口开发Web应用过滤器 计 算 机 院 3 J2EE WEB
J2EE WEB 计 算 机 学 院 3 主要内容 ❑ServletContext监听 ❑HTTP会话监听 ❑对请求监听 ❑开发Web应用过滤器
归本程王太军 HANDONG UNIVERSITY OF TECIINOLOQ 6.1 ServletContext.监听 口监听ServletContext的信息,比如ServletContext 的创建、删除,属性的增加、删除、修改。 口步骤: 口(1)创建一个类,实现接口: ServletContextListener ServletContextAttributeListener (2)在web.xml文件中加listener.监听器 计 算 机 例程:监听ServletContextt创建、销毁及属性改变的信息 学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 4 6.1 ServletContext监听 ❑监听ServletContext的信息,比如ServletContext 的创建、删除,属性的增加、删除、修改。 ❑步骤: ❑(1)创建一个类,实现接口: ❑ServletContextListener ❑ServletContextAttributeListener ❑(2)在web.xml文件中加listener监听器 ❑ 例程: 监听ServletContext创建、销毁及属性改变的信息
山东程2太军 HANDONG UNIV ServletContext及属性监听类 public class ServletContextListen implements ServletContextListener,ServletContextAttributeListener public void contextDestroyed(ServletContextEvent arg0){ System.out.println('"应用程序销毁"); public void contextlnitialized(ServletContextEvent arg0){ System.out.println("应用程序启动"); public void attributeAdded(ServletContextAttributeEvent arg0){ System.out.printIn("属性增加:"+arg0.getName(0t":"+arg0.getValue(0); public void attributeRemoved(ServletContextAttributeEvent arg0){ System.out.printIn("属性删除:"+arg0.getName()+":"+arg0.getValue(); 计 public void attributeReplaced(ServletContextAttributeEvent arg0){ 算 System.out.print(属性改变:”+arg0.getName(0+“:旧值为"+arg0.getValue(0li System.out.println(新值为:+argO.getServletContext().getAttribute(arg0.getName(0)i 机 学 院
J2EE WEB 计 算 机 学 院 5 ServletContext及属性监听类 public class ServletContextListen implements ServletContextListener,ServletContextAttributeListener { public void contextDestroyed(ServletContextEvent arg0) { System.out.println("应用程序销毁"); } public void contextInitialized(ServletContextEvent arg0) { System.out.println("应用程序启动"); } public void attributeAdded(ServletContextAttributeEvent arg0) { System.out.println("属性增加:"+arg0.getName()+":"+arg0.getValue()); } public void attributeRemoved(ServletContextAttributeEvent arg0) { System.out.println("属性删除:"+arg0.getName()+":"+arg0.getValue()); } public void attributeReplaced(ServletContextAttributeEvent arg0) { System.out.print(“属性改变:”+arg0.getName()+“:旧值为"+arg0.getValue()); System.out.println(“ 新值为:+arg0.getServletContext().getAttribute(arg0.getName())); } }