1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-29 21:05:14 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
bookshelfplus/bookshelfplus/src/main/java/plus/bookshelf/Common/SessionManager/LocalSessionManager.java

49 lines
1.3 KiB
Java

package plus.bookshelf.Common.SessionManager;
import javax.servlet.http.HttpServletRequest;
public class LocalSessionManager implements SessionManager {
/**
* 私有化构造函数
*/
private LocalSessionManager(HttpServletRequest httpServletRequest) {
this.httpServletRequest = httpServletRequest;
}
static SessionManager sessionManager = null;
// static SessionManager sessionManager = new LocalSessionManager();
/**
* 通过此方法获取当前类的实例
*
* @return
*/
public static SessionManager getInstance(HttpServletRequest httpServletRequest) {
if (sessionManager == null)
sessionManager = new LocalSessionManager(httpServletRequest);
return sessionManager;
}
HttpServletRequest httpServletRequest;
@Override
public Object getValue(String key) {
try {
return httpServletRequest.getSession().getAttribute(key);
} catch (Exception e) {
return null;
}
}
@Override
public void setValue(String key, Object value) {
httpServletRequest.getSession().setAttribute(key, value);
}
@Override
public void remove(String key) {
httpServletRequest.getSession().removeAttribute(key);
}
}