欢迎来到天天文库
浏览记录
ID:6352667
大小:461.12 KB
页数:9页
时间:2018-01-11
《java-listener简明教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java-listener简明教程1.初始化顺序监听-过滤器-servlet2.销毁顺序刚好相反3.配置Tomcat直接显示目录结构和文件列表是tomcat内部的servlet初始参数4.session超时配置11分钟后自动退出Listener监听器之HttpSessionListener5.sessionCreated方法生效时间只要访问了其中的一个jsp,这个方法就生效了;比如我用firefox访问:ht
2、tp://localhost:8080/filter/login1.jsptomcat打印一条:这说明session的建立,是浏览器与tomcat之间建立了http连接后,会话就建立了。而session.setAttribute方法的访问是有方法(OnlineUserListener--attributeAdded)来监听6.同一个浏览器用不同用户登录后在用户列表中始终是第一次登录的用户名6.相关源码及配置OnlineUserListener.javapackagecom;importjava.util.ArrayList;importjav
3、ax.servlet.ServletContext;importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;importjavax.servlet.http.HttpSessionAttributeListener;importjavax.servlet.http.HttpSessionBindingEvent;importjavax.servlet.http.HttpSessionEvent;importjavax.servlet.
4、http.HttpSessionListener;publicclassOnlineUserListenerimplementsServletContextListener,HttpSessionListener,HttpSessionAttributeListener{//声明一个ServletContext对象privateServletContextapplication=null;//ServletContext创建时调用该方法publicvoidcontextInitialized(ServletContextEventsce){/
5、/储存所用用户名ArrayListallUser=newArrayList();//获得当前application对象application=sce.getServletContext();//设置到application范围application.setAttribute("allUser",allUser);}//ServletContext销毁时调用该方法publicvoidcontextDestroyed(ServletContextEventsce){}//session创建时调用该方法publicv
6、oidsessionCreated(HttpSessionEventse){System.out.println("OnlineUserListenersessionCreated");}//session销毁时调用该方法publicvoidsessionDestroyed(HttpSessionEventse){System.out.println("OnlineUserListenersessionDestroyed");//获得当前所有的用户ArrayListallUser=(ArrayList)appl
7、ication.getAttribute("allUser");//获得删除的用户Stringuser=(String)se.getSession().getAttribute("username");System.out.println("OnlineUserListenersessionDestroyed"+user);//删除该用户allUser.remove(user);//重新设置到application范围中application.setAttribute("allUser",allUser);}//session范围属性添加时调
8、用publicvoidattributeAdded(HttpSessionBindingEventse){System.out.println("OnlineUse
此文档下载收益归作者所有