用ssh写登陆,如何把用户的所有属性添加到session中,到后面再获取session里面的值啊

我是在userAction中添加ActionContext.getContext().getSession().put("userId",user.getUser_id(... 我是在userAction 中添加ActionContext.getContext().getSession().put("userId",user.getUser_id()),我怎么获取user的其它信息啊,有人说通过session里获得的userid获取,这个怎么获取啊,代码写在哪里啊。本人刚学,不知道写在哪里 展开
 我来答
zhaotao_king
2012-04-26 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1132万
展开全部
①登录:需要输入用户名和密码
②验证:通过用户名和密码与数据库进行比对,若存在返回该条信息(一个user对象)
验证是一个业务所以在业务逻辑层中处理,下面写个示例方法
/*
return - true代表登录成功,保存用户对象到session
- false代表登录失败,账号或密码不正确
*/
public boolean isUser(String username, String password) {
//通过用户名密码查询用户表是否存在该用户
User user = xxxDao.findUser(username, password);
if(user != null) {
//存在该用户时,将用户对象存入session
ActionContext.getContext().getSession().put("user ",user );
return true;
}
return false;
}
③取user对象:User user = (User) session.getAttribute("user"); //根据具体情况获取session对象

有问题再追问吧,good luck!~
bearfight
2012-04-26
知道答主
回答量:8
采纳率:0%
帮助的人:4万
展开全部
ActionContext.getContext().getSession().get("userId")返回object,如果已经把user对象得到的话,整个放在session里是最方便的,不过拿到id后再利用spring+hibernate的getHibernateTemplate().getXXX(id)类似的方法从数据库中取得对象也是可以的
目测,热心的人还是很多的,嘿嘿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangpenghuazai
2012-04-26 · 超过16用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:43.1万
展开全部
ActionContext.getContext().getSession().setAtrribut("user",user);把整个对象保存在sessionz中就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式