📄 loginsessionlistener.java
字号:
package com.oa.module.login;
import java.util.Vector;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import com.oa.module.office.user.Tuser;
/**
* 监听Session
* @author ytl
*
*/
public class LoginSessionListener implements HttpSessionAttributeListener {
public void attributeAdded(HttpSessionBindingEvent event) {// 当给session添加值的时候
String name = event.getName();
Object value = event.getValue();
ServletContext context = event.getSession().getServletContext();
if (name.equals("user")) {// 如果session 里放的是用户
Vector online = (Vector) context.getAttribute("online");
if (online == null) {
online = new Vector();
context.setAttribute("online", online);// 把集合放到context中
}
online.add(value);
}
}
public void attributeRemoved(HttpSessionBindingEvent event) { // 删除
Tuser tuser = (Tuser) event.getSession().getAttribute("user");
LoginDAO lg = new LoginDAO();
lg.setonline("0",tuser);
String name = event.getName();
Object value = event.getValue();
ServletContext context = event.getSession().getServletContext();
if (name.equals("user")) {// 如果session 里放的是用户
Vector online = (Vector) context.getAttribute("online");
if (online!=null){
online.remove(value);
}
}
}
public void attributeReplaced(HttpSessionBindingEvent arg0) {
// TODO 自动生成方法存根
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -