对象作用域与Servlet事件监听器

一、对象作用域 :
    1、在Servlet里可以用一个名字绑定一个对象

二、ServletContext应用上下文 : 1、设置在ServletContext对象中的属性可以被Web应用中的任何一部分来访问

注:此线程不安全!

三、会话作用域 : Session用于维护与一个客户的会话状态。对于同一个客户的多个请求,Session会跨这些请求持久存储

注:此线程不安全!

四、请求作用域 : 1、系统的资源消耗 2、属性可以保存在请求作用域范围中 3、存储时间比上下文作用域和会话作用域短。在请求结束后,对象就会被垃圾回收 4、在请求作用域范围之外就不能进行访问

五、监听器概述 : 1、监听session,request,application这三个对象里存取数据的变化 2、监听器对象可以在事情发生前、发生后可以做一些必要的处理 3、Servlet监听器主要目的是给Web应用增加事件处理机制,以便更好地监视和控制Web应用的状态变化 六、监听器分类:

七、监听Web应用程序范围内的事件 : 1、Web应用启动和销毁事件 2、Web应用程序的属性发生改变的事件(包括增加、删除、修改)。 3、定义了ServletContextListener和ServletContextAttributeListener两个接口 八、ServletContextListener接口: ServletContextListener接口用于监听Web应用程序启动和销毁的事件 contextInitialized(ServletContextEvent sce):通知正在接受的对象,应用程序已经被加载及初始化 注:ServletContextEvent中的方法getServletContext()取得ServletContext对象 。 contextDestroyed(ServletContextEvent sce):通知正在接受的对象,应用程序已经被销毁 九、ServletContextAttributeListener接口 : 监听WEB应用属性改变的事件,包括:增加属性、删除属性、修改属性 attributeAdded(ServletContextAttributeEvent scab):若有属性对象加入Application的范围,通知正在收听的对象 attributeRemoved(ServletContextAttributeEvent scab):若有属性对象从Application的范围移除,通知正在收听的对象 attributeReplaced(ServletContextAttributeEvent scab):若在Application的范围中,有对象取代另一个对象时,通知正在收听的对象 十、监听会话范围内事件 : 管理从同一个客户端或用户向一个Web应用程序发出的一系列请求相关的状态或资源 HttpSessionBindingListener接口 HttpSessionAttributeListener接口 HttpSessionListener接口 HttpSessionActivationListener接口 十一、HttpSessionListener接口: 监听HttpSession对象的创建和销毁操作 当创建一个Session时,激发session Created(HttpSessionEvent se)方法 当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法 十二、监听请求生命周期内事件 : 1、请求作用域范围内的生命周期事件用于管理整个request生命周期的状态和资源 2、ServletRequestListener接口 public void requestDestroyed(ServletRequestEvent sre):当请求被销毁时被处理。 public void requestInitialized(ServletRequestEvent sre):当请求被创建时被处理 3、ServletRequestAttributeListener接口 public void attributeAdded(ServletRequestAttributeEvent arg0) :当在请求作用域中添加一个属性的时候调用该方法。 public void attributeRemoved(ServletRequestAttributeEvent arg0) :当在请求作用域中删除一个属性时调用 public void attributeReplaced(ServletRequestAttributeEvent arg0) :当在请求作用域中替换一个属性值的时候调用

经验分享 程序员 微信小程序 职场和发展