session是服务器的东东用local好像有问题小弟胡想的。
解决方案 »
- tomact启动不了?
- 请教多层目录时候servlet编译出class文件应该放在哪儿?
- 请问这是什么异常!!!
- spring注入不成功,报错nullpoint
- 关于跨月的时间问题!
- 分享 小发现 哈哈~~~~
- 利用Annotation 实现javabean与xml之间的映射
- 多对多如何循环 展示
- 请问在PetStore里面,SessionBean里面都有一些类似于shoppingCartEJB_56rmz5_Impl.class这样的类,继承了EJB的实现类,有不有哪们高手知
- 祝贺女友考上研究生,散分!!
- 请问谁有J2EE的(2合1)的帮助文档,就是整全J2SE和J2EE的文档,中英文都可是,最好是英文的
- JAVA执行下载包不完全,该如何办!-期待高手(高分求助)
在web server里应该是你每提交一个请求,服务器随机从threadpool里取一个线程来处理吧.
private static ThreadLocal userInfo = new ThreadLocal(){
protected Object initialValue() {return new UserInfo();}
};
/**
* @return Returns the UserInfo.
*/
public static UserInfo getUserInfo() {
return (UserInfo) userInfo.get();
} /**
* @param userinfo The UserInfo to set.
*/
public static void setUserInfo(UserInfo userinfo) {
System.out.println("========"+userinfo);
userInfo.set(userinfo);
}
}
public class GetUserInfo implements Serializable {
public static UserInfo getUserInfo() {
if ((ContextHolder.getUserInfo() == null)
|| !(ContextHolder.getUserInfo() instanceof UserInfo)) {
throw new RuntimeException("系统无法获取用户的会话信息.");
}
UserInfo info = ContextHolder.getUserInfo();
return info;
}
}在登陆时
UserInfo ui =new UserInfo();
ui.setName("user"+System.currentTimeMillis());
ContextHolder.setUserInfo(ui);在取登陆信息时
System.out.println("--------"+ GetUserInfo.getUserInfo());
在多用户情况下输出有时是空有时能取到值,不知道为什么