欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

springboot后台session的存储与取出方式,

来源: javaer 分享于  点击 19578 次 点评:76

springboot后台session的存储与取出方式,


目录
  • springboot后台session的存储与取出
  • springboot使用session保存和获取参数
    • 保存数据到session
    • 从session获取保存到数据
  • 总结

    springboot后台session的存储与取出

    session后台的存储,工具类代码如下:

    //将数据存入session
    public class SetSessionUtil {
        public static void setSession(HttpServletRequest request,String SessionName,String SessionValue) {
            HttpSession session = request.getSession();
            session.setAttribute(SessionName,SessionValue);
        }
    }

    session后台的获取,工具类代码如下:

    //获取session
    public class GetSessionUtil {
        public static String getSession(HttpServletRequest request, String sessionName) {
            HttpSession session = request.getSession();
            String sessionValue = (String) session.getAttribute(sessionName);
            return sessionValue;
        }
    }

    session的清除,代码如下:

    HttpSession session = HttpServletRequest.getSession();
    session.invalidate();

    前端 thymeleaf 取出 session 中的值,代码如下:

    <img th:src="${session.head_pic}">

    springboot使用session保存和获取参数

    记录一下spring boot使用Session来保存和获取参数的方法。

    下面通过用户登录后保存用户名和密码为例子演示一下,步骤在代码注释中有。

    保存数据到session

    @RequestMapping("/login")
        public String login(HttpServletRequest request, @RequestParam("userName") String userName, @RequestParam("passWord") String passWord) {
            String res = userService.check_userName(userName);
            if (!res.equals("registed")) {
                return "userName has not registed";
            }    
            String str = userService.check_userName_and_passWord(userName, passWord);
            if (str.equals("success")){
                //第一步:获取session
                HttpSession session = request.getSession();
                //第二步:将想要保存到数据存入session中
                session.setAttribute("userName",userName);
                session.setAttribute("password",passWord);
                //这样就完成了用户名和密码保存到session的操作
            }
            return str;
        }

    从session获取保存到数据

    @RequestMapping("/index")
    public class IndexController {
    
        @Autowired
        HttpServletRequest request; //通过注解获取一个request
        
        @RequestMapping("/getName")
        public String getName() {
            //通过request来获取保存在session中的用户名
            String userName = (String) request.getSession().getAttribute("userName");
            System.out.println(userName);
            return userName;
        }
    }

    这样就可以使用session来操作数据了,是不是很简单~~

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

    您可能感兴趣的文章:
    • SpringBoot设置Session失效时间的解决方案
    • SpringBoot使用redis实现session共享功能
    • SpringBoot集成redis实现共享存储session
    • springboot3集成mybatis-plus报sqlSession异常的问题解决
    • springboot如何解决跨域后session获取不到sessionId不一致
    • SpringBoot中Session的使用及说明
    相关栏目:

    用户点评