HttpSessionListener】的更多相关文章

转自:http://uule.iteye.com/blog/824115 HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个方法,分别对应于Session的创建和失效:# public void sessionCreated(HttpSessionEvent se); # public void sessionDestroyed(HttpSessi…
1. 使用HttpSessionListener public class OnlineUserListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { } public void sessionDestroyed(HttpSessionEvent event) { HttpSession session = event.getSession(); ServletC…
在线人数统计方面的实现,最初我的想法是,管理session,如果session销毁了就减少,如果登陆用户了就新增一个,但是如果是用户非法退出,如:未注销,关闭浏览器等,这个用户的session是管理不到的,最后决定用HttpSessionListener接口或HttpSessionBindingListener接口来实现,通过监听session的新建和销毁来控制,详细如下. 先添加登陆的页面index.jsp <%@ page contentType="text/html;charset=…
根据书本写了下面这个监听器,然后开始调试,打开一个浏览器来访问该网页,可以正常触发sessionCreated,然后关闭浏览器,发现没有触发sessionDestroyed,然后我怀疑是不是这个监听器的机制有问题,等了好几分钟都没有反应. @WebListener public class OnlineUserCounter implements HttpSessionListener {     private static int counter;          public stati…
一.session销毁控制层代码 public class InvalidateSession extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        request.getSession().invalidate();//执行销毁session…
web.xml中配置: <listener>    <listener-class>com.mcm.listener.ServletContextListenerImpl</listener-class>   </listener>   <listener>    <listener-class>com.mcm.listener.HttpSessionListenerImpl</listener-class>   <…
1.创建MyServletContextListener实现HttpServletContextListener接口 @Override public void contextDestroyed(ServletContextEvent sce) { } @Override public void contextInitialized(ServletContextEvent sce) { //创建一个list集合来存放所有的httpSession,必须要为这个集合加锁(多线程访问) final L…
在java web应用中,listener监听器似乎是必不可少的,常常用来监听servletContext.httpSession.servletRequest等域对象的创建.销毁以及属性的变化等等,可以在这些事件动作前后进行一定的逻辑处理. 比较常用的应用场景是利用监听器来初始化一些数据.统计在线人数.统计web应用浏览量等等. 这里所说的监听器实际上是servlet规范中定义的一种特殊类,需要实现特定的接口. 而我暂时先说其中三个用来监听域对象的,分别是servletContextListe…
Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个方法,分别对应于Session的创建和失效: # public void sessionCreated(HttpSessionEvent se); # public void sessionDestroyed(HttpSessionEvent se); 我的web应用上想知道到底有多少用户在使用? 在网站中经常需要进行在线人数的统计.过去的一…
监听器的配置,绑定 <listener> <listener-class>监听器的全路径</listener-class> </listener> ServletContextListener企业用途 加载框架的配置文件: Spring框架提供了一个核心监听器ContextLoaderListener. 定时任务调度: HttpSessionListener监听器的使用 HttpSessionListener监听器(实现接口)  用来监听HttpSessio…