java中的session对象如何获取

网友投稿 421 2022-11-24

java中的session对象如何获取

目录获取session对象1.在springmvc中2.通过ServletActionContext获取在session存取值和对象的方法

获取session对象

1.在springmvc中

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

2.通过ServletActionContext获取

HttpServletRequest request = ServletActionContext.getRequest();

HttpSession session = request.getSession();

String userSession = request.getSession().getAttribute("userId")+StringUtil.EMPTY;

在session存取值和对象的方法

在后台方法中存值的一种方式,将对象或者值用session的setAttribute(key,value);方法存值,

//登录方法

public BaseResult user_login(String userNO,String password,HttpSession session){

BaseResult result = new BaseResult();

User user = userService.login(userNO, password);

loginjsON json= new loginJSON();

if (user==null) {

result.setSuccess(false);

result.setMessage("用户名/密码错误");

} elshttp://e {

result.setSuccess(true);

result.setMessage("登陆成功");

json.setUserData(user);

json.setAllDept((List)userService.getAllDep(userNO).get("allDept"));

json.setAuthDept((List)userService.getAllDep(userNO).get("authDept"));

json.setCorwd(userService.getGE("corwd"));

json.setMeetType(userService.getGE("meetType"));

json.setOrganizer(userService.getGE("organizer"));

result.setData(json);

}

//将对象封装到session中

session.setAttribute("user",user);

return result;

}

取值我们可以用HttpServletRequest得到session,用session.getAttribute(key);得到value。

注意:

HttpServletRequest可以当参数在方法中传递(需要一层层传递,并不推荐),也可以用如下代码在方法中的得到session。

HttpServletRequest request =((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

HttpSession session=request.getSession();

User user=(User) session.getAttribute("user");

//

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDFS常用命令
下一篇:【面试】社招斩获大厂Offer全攻略
相关文章

 发表评论

暂时没有评论,来抢沙发吧~