-
006查看全部
-
005查看全部
-
004查看全部
-
003查看全部
-
002查看全部
-
001查看全部
-
钝化活化 有服务器控制查看全部
-
监听器总结续 二、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中监听器没有顺序查看全部
-
监听器总结: 一监听器分类 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为SerlvetConext,HttpSession和ServletRequest这三个域对象。 Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型: 1>监听三个域对象创建和销毁的事件监听器 2>监听域对象中属性的增加和删除的事件监听器 3>监听绑定到HttpSession域中的某个对象的状态的时间监听器。 a、如三个域对象的创建与销毁方法签名: ServletRequestListener有以下两个方法 void requestDestroyed(ServletRequestEvent sre) void requestInitialized(ServletRequestEvent sre) HttpSessionListener有以下两个方法 void sessionCreated(HttpSessionEvent se) void sessionDestroyed(HttpSessionEvent se) ServletContextListener void contextDestroyed(ServletContextEvent sce) void contextInitialized(ServletContextEvent sce) b、三个类型对象域中属性增、删、改的监听器(3个) ServletContextAttributeListener, HttpSessionAttributeListener, ServletRequestAttributeListener c、感知型监听器(2个):监听自己何时被帮到session上,何时解绑;何时被钝化,何时被活化(序列化到某个存储设置中)。 注意:这种监听器不需要注册。某个javabean实现这些接口后就可以监听何时被绑定、解绑或被激活或钝化。 HttpSessionBindingListener:实现该接口的类,能检测自己何时被Httpsession绑定和解绑 HttpSessionActivationListener:实现该接口的类(要求些javabean必须是实现了Serializable接口的),能监测自己何时随着HttpSession一起激活和钝化。查看全部
-
so easy‼查看全部
-
监听器注解方式的使用需要实现(listener或者AttributeLisener)ServletContextListener、ServletContextAttributeListener、ServletRequestListener、HttpSessionListener、HttpSessionAttributelistener……lisener 等等,并在类上标注@WebListener查看全部
-
HttpSession的状态:绑定HttpSession的set、解除绑定HttpSesstion的remove、钝化(保存到持久化的对象中或者系统文件中)、活化(从持久化的对象中反序列化取出)。<br> HttpSessionBindingListener 绑定--解绑<br> HttpSessionActivationListener 钝化--活化查看全部
-
request.getAttribute()获取的是存储在request作用域对象中的属性的值,区别于request.getParameter()获取的是URL后面的参数,<a>标签以及<form>表单提交的数据参数查看全部
-
实现ServletRequestListener,初始化方法和销毁方法,在用户请求的时候初始化,在请求结束时销毁,创建过之后,一次请求结束就销毁。查看全部
-
实现了HttpSeeionListener接口,有两个方法 分别是 session的创建 一个是session的销毁,都有一个参数 HttpSessionEvent 。浏览器打开的时候session创建,session的过期时间可以在web.xml中配置,<session-config> 下有个属性<session-timeout>可以设置session的过期时间,一般是按照分钟来计时的,但是时间不是确切的。查看全部
举报
0/150
提交
取消