session管理

原创 2012年03月21日 10:29:28

public class SessionManager
{

    private static SessionManager sessionManager = null;

    public static SessionManager getInstance()
    {

        if (sessionManager == null)
        {
            sessionManager = new SessionManager();
        }
        return sessionManager;
    }

    private ThreadLocal<HttpSession> sessionHolder = new ThreadLocal<HttpSession>();

    private ThreadLocal<ApplicationContext> applicationContextHolder = new ThreadLocal<ApplicationContext>();

    public void setSession(HttpSession session)
    {
        if (session != sessionHolder.get())
        {
            sessionHolder.set(session);
        }
    }

      private HttpSession getSession()
    {

        return sessionHolder.get();
    }

    public String getLoginId()
    {
                loginId = (String) this.getSession().getAttribute("loginId");
              return loginId;
    }

    public Object getLoginUser()
    {
                    result = this.getSession().getAttribute("LoginUser");
            }

    public void setApplicationContext(ApplicationContext applicationContext)
    {

        if (applicationContext != applicationContextHolder.get())
        {

            applicationContextHolder.set(applicationContext);

        }

    }

    public ApplicationContext getApplicationContext()
    {

        return applicationContextHolder.get();
    }

    public void sessionDestroyed()
    {
        sessionHolder.remove();
    }

       public void removeSession(String attributeName)
    {
        this.getSession().removeAttribute(attributeName);
    }
}

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

session会话管理

  • 2014-08-04 20:18
  • 278KB
  • 下载

集中式session管理方案

  • 2011-06-03 21:29
  • 308KB
  • 下载

Zookeeper实现分布式Session管理实现

1.  认识ZooKeeper ZooKeeper——“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动...
  • xeseo
  • xeseo
  • 2013-10-17 09:33
  • 1006

session容器管理

  • 2013-06-09 16:05
  • 567KB
  • 下载

利用Tomcat的JNDI容器管理JavaMail中的Session

第一步:把javamail的jar包(mail.jar/jaf.jar(JDK5-):Java Activation Framework JavaMail中用它读取磁盘文件)拷贝到Tomcat\lib...

session管理

状态管理cookie/session

  • 2013-09-12 10:19
  • 37KB
  • 下载

tomcat架构分析 (Session管理)

Session管理是JavaEE容器比较重要的一部分,在app中也经常会用到。在开发app时,我们只是获取一个session,然后向session中存取数据,然后再销毁session。那么如何产生se...

memcached管理session资源

  • 2016-01-25 14:15
  • 1.50MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)