-
Tomcat中的Session钝化管理器2查看全部
-
Tomcat中Session钝化管理器1查看全部
-
监听器的启动顺序查看全部
-
增加删除属性查看全部
-
监听器分类查看全部
-
二、Listenner的注册 Javaweb的这些特别的监听器注册比较简单,因为ServletRequest、HttpSession、ServletContext对象都是容器创建的,所以需要它们的监听器的话,只需要在应用的web-info的web.xml里配置即可: <listener> <listener-class>com.test.listener.MyHttpSessionAttributeListener</listener-class> <listener-class>com.test.listener.MyServletContextAttributeListener</listener-class> <!-- 多个实现相同的Listenner接口,在执行时是按web.xml注册出现的来决定。 --> </listener> 注意:感知型监听器HttpSessionBindingListener、HttpSessionActivationListener不需要注册。 三、应用场景: 由于ervletRequest、HttpSession、ServletContext对象都是容器创建的,什么时候创建,用户都不知道。通过实现这些对象的监听器后,就可以得知了。比如: 1>在ServletContextLintener监听器的contextInitialized方法中,进行应用级的资源初始化以便提高效率,在contextDestroyed方法中对应用级的资源进行释放。 2>又比如web应用中,会存在会话,通常的作法是将当前登录的用户存放在session会话中。那么如何统计在线人数话,如何显示出当前登录的用户呢。如何踢出某些已登录的用户呢。就可以通过HttpSessionAttributeListener监听器的attributeAdded方法,等等。 四、优先级顺序 监听器->过滤器->Servlet 五、在Servlet3.0下的使用 通过在类前添加注解@WebListener即可,不用在web.xml中配置,在servlet3.0中监听器没有顺序查看全部
-
HttpSession中的对象状态: (1)绑定:通过setAttribute保存到session对象当中; (2)解除绑定:removeAttribute; (3)钝化:将session对象持久化到存储设备上; (4)活化:将session对象从存储设备上进行恢复。查看全部
-
HttpSession的创建和销毁 实现HttpSessionListener接口用于监听它的创建和销毁事件 一个HttpSession可以注册多个HttpSessionListener接口, 一个web应用中可以有多个HttpSession对象 有两个事件处理方法: sessionCreated方法: public void sessionCreated(HttpSessionEvent se) session创建时调用 sessionDestroyed方法: public void sessionDestroyed(HttpSessionEvent se) session销毁时调用查看全部
-
@ServletContext的创建和销毁 实现ServletContextListener接口用于监听它的创建和销毁事件 一个项目中可以有多个ServletContextListener,但是只有一个ServletContext对象查看全部
-
有多个监听器的时候,按web.xml中注册顺序启动 监听器>过滤器>servlet的启动顺序查看全部
-
监听器定义:监听器是指专门用于对其他对象身上发生的时间或状态改变进行监听和相应处理的对象,当被监听的对 象发生变化时,立即采取相应的行动。 Web监听器定义:1、【Servlet】规范中定义的一种特殊类。 2、用于监听ServletContext、HttpSession、ServletRequest等域对象的创建与销毁事件。 3、用于监听【域对象】的属性修改的事件 4、可以在事件【发生前】和【发生后】作出一些必要的处理查看全部
-
创建监听器的步骤查看全部
-
Web监听器的用途查看全部
-
web监听器的定义查看全部
-
监听器分类查看全部
举报
0/150
提交
取消