- 浏览: 550873 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (144)
- struts (1)
- 数据库 (13)
- Ext (4)
- mysql (10)
- PHP (2)
- informix (1)
- js (9)
- java (41)
- struts2 (9)
- wap (2)
- 浏览器 (2)
- hibernate (1)
- android (19)
- ibatis (2)
- css (1)
- 上传 html (1)
- kindeditor (1)
- sql service (2)
- spring (7)
- xml (1)
- oracle (1)
- log4j (2)
- 日期 (2)
- swing (5)
- jquery (4)
- eclipse (4)
- Maven (1)
- BUG (5)
最新评论
-
msdghs:
LZ你好,看了你的文章略有所获,但是里面的一些机制不是很明白, ...
spring quartz集群配置 -
linksky1018:
是我弄错啦,我忘了进行url解码了
java 汉字转Unicode -
linksky1018:
纯汉字转换还行
java 汉字转Unicode -
linksky1018:
貌似有问题吧
java 汉字转Unicode -
kizz:
谢谢您,帮了大忙
struts2 上传 验证图片大小 长宽
首先创建监听器,监听器实现ServletContextAttributeListener, HttpSessionAttributeListener两个接口。
在web.xml中添加监听器
在绑定session或清除session时会触发以上方法
public class LoginUserListener implements ServletContextAttributeListener, HttpSessionAttributeListener { public void attributeAdded(ServletContextAttributeEvent event) { } public void attributeRemoved(ServletContextAttributeEvent event) { } public void attributeReplaced(ServletContextAttributeEvent event) { } /** * session创建后触发该方法,将session信息添加到集合中 */ public void attributeAdded(HttpSessionBindingEvent event) { if (event.getName().equals(IConstant.SESSION_TUSER)) { //获取session信息 HttpSession session = event.getSession(); if(session!=null){ //获得用户信息 TUser user=(TUser)event.getValue(); //获得application信息 ServletContext application = session.getServletContext(); //从application中获得session列表 HashSet<TUser> hashSet=(HashSet<TUser>)application.getAttribute(IConstant.APPLICATION_SESSION); //判断列表数据是否为空 如果为空 需要实例化sessionlist if(hashSet==null){ hashSet=new HashSet<TUser>(); } //判断用户的session是否已经存在,如果已经存在则不在添加 hashSet.remove(user);//先删除,避免重复添加 //将新增用户添加到list中 hashSet.add(user); application.setAttribute(IConstant.APPLICATION_SESSION, hashSet); } } } /** * session被清除里触发,一般用户用户退出时 */ public void attributeRemoved(HttpSessionBindingEvent event) { if (event.getName().equals(IConstant.SESSION_TUSER)) { //获取session信息 HttpSession session = event.getSession(); //获得用户信息 TUser user=(TUser)event.getValue(); ServletContext application = session.getServletContext(); //从application中获得session列表 HashSet<TUser> hashSet=(HashSet<TUser>)application.getAttribute(IConstant.APPLICATION_SESSION); if(hashSet!=null){ hashSet.remove(user); //将剩余的放置在application中 application.setAttribute(IConstant.APPLICATION_SESSION, hashSet); } } } /** * session被替换时触发 */ public void attributeReplaced(HttpSessionBindingEvent event) { System.out.println("attributeReplaced"); } }
在web.xml中添加监听器
<listener> <listener-class>com.jz.sys.listener.LoginUserListener</listener-class> </listener>
在绑定session或清除session时会触发以上方法
发表评论
-
不同版本的web.xml配置
2016-07-12 10:33 1040web.xml v2.3 <?xml version ... -
在线裁剪图片 Jcrop
2016-01-30 10:49 1559Jcrop 是一个功能强大的 jQuery 图像裁剪插件,结合 ... -
java.lang.OutOfMemoryError: PermGen space
2014-12-12 15:24 697解决办法增大tomcat JVM内存设置 参数说明: -Xm ... -
struts2的iterator标签遍历HashMap
2014-11-17 10:56 732hashmap中保存的是string,object,objec ... -
Log4j写入数据库详解
2014-09-04 16:10 809log4j是一个优秀的开源日志记录项目,我们不仅可以对输出 ... -
将jar文件打包成exe安装文件(三)
2014-08-13 09:43 878通过前两篇 将jar文件打包成exe安装文件(一) ... -
将jar文件打包成exe安装文件(二)
2014-08-13 09:34 1046在上一篇中《将jar文件打包成exe安装文件(一)》介绍了,如 ... -
将jar文件打包成exe安装文件(一)
2014-08-13 09:26 1544将java项目打成exe可运 ... -
如何用java jdbc 向数据库表插入大数据量
2013-11-26 17:17 2006jvm:-Xmx1024m size = 1000000,可以 ... -
java获得当前时间一小时前的时间
2013-10-29 15:30 3435Calendar calendar = Calendar. ... -
log4j 日志输出至数据库
2013-10-28 11:19 19781、首先配置log4j ### set log leve ... -
使用Dom4j合并多个xml文件
2013-09-25 16:55 4897SAXReader saxReader = new SAX ... -
Java利用Ibatis的ScriptRunner解析sql
2013-09-11 13:28 5409需要导入mybatis-3.0.5.jar包 java直接解析 ... -
java 解析sql脚本
2013-08-29 14:27 1528java执行sql脚本,一种是解析sql脚本,生成每一条sql ... -
Spring 泛型 反射调用方法
2013-08-26 14:52 1632Object cz=springUtil.getBean( ... -
spring中使用ApplicationContext
2013-08-26 14:47 1007声明一个SpringUtil,并且实现ApplicationC ... -
Java中如何获得所有实现该接口的子类
2013-08-26 09:58 2875public static List<Class&g ... -
Java urlrewriter 第一节 初识urlrewriter
2013-08-01 09:54 877urlrewrite顾名思义,就是对URL进行重写,用户得到的 ... -
java 修改 读取properties文件
2013-07-25 14:04 1375/** * 根据key获取prpperties中的某 ... -
java实现zip压缩、解压
2013-07-25 11:06 15294/** * 解压缩 * @param warP ...
相关推荐
JavaWeb 用session统计在线人数
简单测试,session统计上线人数demo
JAVA的SESSION精准统计 消除了SESSION可以为负数的BUG... 更加精准
通过session监听在线人数,显示实时人数信息。
实现在线人的显示,通过实现ServletContenxListener,HttpSessionListener,HttpSessionAttributeListener来实现在线人的展示
SessionManager Java监听器实现在线人数统计Demo
当一个用户登录后,显示欢迎信息,同时显示出当前在线的总人数和用户名单。当一个用户退出登录或者Session超时值发生时,从在线用户名单中删除这个用户,同时将在线的总人数减1。
记录 在线 session 记录 同时 在线 人数 jsp java web
9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、...
9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、...
9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、...
9.2.5 在线人数统计程序 329 9.3 小结 335 第10章 servlet的异常处理机制 337 10.1 声明式异常处理 338 10.1.1 http错误代码的处理 338 10.1.2 java异常的处理 341 10.2 程序式异常处理 343 10.2.1 在try-...
9.2.5 在线人数统计程序 329 9.3 小结 335 第10章 servlet的异常处理机制 337 10.1 声明式异常处理 338 10.1.1 http错误代码的处理 338 10.1.2 java异常的处理 341 10.2 程序式异常处理 343 10.2.1 在try-...
一、JSP内置对象练习 1、使用JSP中的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录中,新建login.jsp(允许用户输入用户名和密码), ...4、使用application对象的属性存储统计网站访问人数
9.2.5 在线人数统计程序 329 9.3 小结 335 第10章 servlet的异常处理机制 337 10.1 声明式异常处理 338 10.1.1 http错误代码的处理 338 10.1.2 java异常的处理 341 10.2 程序式异常处理 343 10.2.1 在try-...
9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、...
9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 133 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 133 11、iBatis与Hibernate有什么不同? 133 12、...
9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、...
9.2.5 在线人数统计程序 329 9.3 小结 335 第10章 servlet的异常处理机制 337 10.1 声明式异常处理 338 10.1.1 http错误代码的处理 338 10.1.2 java异常的处理 341 10.2 程序式异常处理 343 10.2.1 在try-...