用ssh写登陆,如何把用户的所有属性添加到session中,到后面再获取session里面的值啊
我是在userAction中添加ActionContext.getContext().getSession().put("userId",user.getUser_id(...
我是在userAction 中添加ActionContext.getContext().getSession().put("userId",user.getUser_id()),我怎么获取user的其它信息啊,有人说通过session里获得的userid获取,这个怎么获取啊,代码写在哪里啊。本人刚学,不知道写在哪里
展开
3个回答
展开全部
①登录:需要输入用户名和密码
②验证:通过用户名和密码与数据库进行比对,若存在返回该条信息(一个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!~
②验证:通过用户名和密码与数据库进行比对,若存在返回该条信息(一个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!~
展开全部
ActionContext.getContext().getSession().get("userId")返回object,如果已经把user对象得到的话,整个放在session里是最方便的,不过拿到id后再利用spring+hibernate的getHibernateTemplate().getXXX(id)类似的方法从数据库中取得对象也是可以的
目测,热心的人还是很多的,嘿嘿
目测,热心的人还是很多的,嘿嘿
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ActionContext.getContext().getSession().setAtrribut("user",user);把整个对象保存在sessionz中就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询