java se中有没有类似j2ee中的session容器
我要写一个java的客户端程序,用户登录成功后应该把用户信息存在哪里才能不论跳转到什么界面都可以从中取出...
我要写一个java的客户端程序,用户登录成功后应该把用户信息存在哪里才能不论跳转到什么界面都可以从中取出
展开
1个回答
展开全部
Singleton 模式的程序设计,比如:
public class MySession {
private final Map session = new HashMap();
private static final MySession instance = new MySession();
private MySession() { /* empty */}
public static MySession getInstance() { return instance;}
public Object getItem(String key) { return session.get(key);}
public boolean setItem(String key, Object value) { return session.put(key, value);}
public boolean removeItem(String key) { return session.remove(key); }
public void clear() { session.clear(); }
}
这上面的代码其实你可以在用类似 google chrome 浏览器打开任意一个网站时,按 F12 打开 developer console,然后在 console 标签页中输入 sessionStorage 或 localStorage 看到类似的程序设计。
使用静态的存储我们在其它地方(其它类中)也可以 MySession.getInstance().getItem 或 MySession.getInstance().setItem() 来访问 。
追问
不是web,是java客户端
追答
是一个意思。这个代码是 Java SE 的编程。
技术实现方法虽然略大有不同,但背后的概念是完全一样的。sessionStorage 的用途跟你期望的效果是一样的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询