1 .创建自己的会话上下文:
package cn.org.js huwei.session.core;
import javax.servlet.http.http session;
import java.util.HashMap;
public class mysession上下文{
privatestaticmysessioncontextinstance;
私有照片地图;
私有身份上下文(
mymap=new HashMap (;
}
publicstaticmysessioncontextgetinstance (
if (实例==null ) {
instance=new mysession上下文(;
}
返回实例;
}
公共同步会话(http会话会话)。
会话!=null ) {
mymap.put(session.getid )、session );
}
}
公共同步视频会话(http会话会话)。
会话!=null ) {
mymap.remove(session.getid ) );
}
}
publicsynchronizedhttpsessiongetsession (string session _ id ) {
if(session_id==null )返回空值;
return(httpsession ) mymap.get ) session_id;
}
}
2 .拦截新会话
package cn.org.js huwei.session.core;
import javax.servlet.http .纠缠不清的花生;
import javax.servlet.http.http session event;
import javax.servlet.http.http session;
import java.util.HashMap;
import java.util.Map;
publicclasssessionlistenerimplements模糊的花生{
publicstaticmapusermap=new hashmap (;
privatemysessioncontextmyc=mysession context.getinstance (;
publicvoidsessioncreated (httpsessioneventhttpsessionevent )。
myc.add session (http session event.getsession ) );
}
publicvoidsessiondestroyed (httpsessioneventhttpsessionevent ) {
myc.Delsession(session );
}
}
在web.xml中配置
cn.org.js huwei.session.core.session listener
4 .使用
mysessioncontextmyc=mysession上下文. getinstance (;