java监听器实现单点登录
package Listener;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* Application Lifecycle Listener implementation class LoginSessionListener
*
*/
public class LoginSessionListener implements HttpSessionAttributeListener {
Log log =LogFactory.getLog(this.getClass());//日志记录
Map map=new HashMap();//保存session
/**
* Default constructor.
*/
public LoginSessionListener() {
// TODO Auto-generated constructor stub
}
/**
* @see HttpSessionAttributeListener#attributeAdded(HttpSessionBindingEvent)
*/
public void attributeAdded(HttpSessionBindingEvent event) {
//添加session属性时被调用
String name=event.getName();//新建属性名称
if(name.equals("personInfo")){ //登录
PersonInfo personInfo=(PersonInfo)event.getValue();
if(map.get(personInfo.getAccoun