2007-06-25
Dao中如何取得HttpSession中的数据
如何在Dao中取得HttpSession中的数据,在用aspectJ做权限判断时需要读取HttpSession的相关信息,应该如何读取?当然不能直接传递session到dao中,查了资料比较好的办法是在filter中初始化session,用ThreadLocal来存储,可能是我对ThreadLocal的理解还不清晰,写了一个跑不起来,大家说应该如何写?
(getHttpSession()方法即使在filter中初始化后读出来的数据也还是空的)这里为了简单起见,ThreadLocal中假设只存用户id这个String类型信息
java 代码
- public class HttpSessionFactory {
- public static final ThreadLocal<String> httpSession = new ThreadLocal<String>();
- public static String getHttpSession() {
- return (String) httpSession.get();
- }
- public static void setHttpSession(String userId) {
- if(httpSession==null){
- httpSession.set(userId);
- }
- }
- }
评论
davis129
2007-10-20
你这if判断没什么用,去了就行
davis129
2007-10-20
# if(httpSession==null){
# httpSession.set(userId);
# }
这里是进不去的,应该是httpSession!=null,这样当然拿不到值了,我已经可以用了!
# httpSession.set(userId);
# }
这里是进不去的,应该是httpSession!=null,这样当然拿不到值了,我已经可以用了!
davis129
2007-10-20
都答非所问啊,楼主问怎么用ThreadLocal实现存储HttpSession内的信息,然后AOP等来或得此数据啊。不是用参数传递啊,那样就要改其他类了,偶合性也增强了啊
谁知道啊?
谁知道啊?
snowman6002
2007-06-26
可以用request
ddandyy
2007-06-25
想取得session中的什么数据
session不能传 只传里面你需要的数据不行么
session不能传 只传里面你需要的数据不行么
klyuan
2007-06-25
不管怎么样,你这样搞都是不合理的
- 浏览: 9312 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
BO,DAO如何来分层清晰以及 ...
不知道可以不可以用类似与sping的opensessioninview的方式,在 ...
-- by zzm_fly2004 -
BO,DAO如何来分层清晰以及 ...
用动态代理 在你的getlist的方法用动态代理包装下,加入事务 import ...
-- by kakaluyi -
BO,DAO如何来分层清晰以及 ...
晕掉. 楼上的在做什么 看的让我茫然了. 难道非Spring不行了?
-- by cindy_taozhiang -
解释一句代码的含义(hasht ...
转成正整数求余
-- by dnglee -
Dao中如何取得HttpSessio ...
你这if判断没什么用,去了就行
-- by davis129






评论排行榜