欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java中的session对象如何获取

时间:2022-05-16 08:46:13|栏目:JAVA代码|点击:

获取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("用户名/密码错误");
   } else {
    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");
     //

上一篇:解决偶现的MissingServletRequestParameterException异常问题

栏    目:JAVA代码

下一篇:Java 正则表达式详细介绍

本文标题:java中的session对象如何获取

本文地址:http://www.codeinn.net/misctech/202050.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有