zoukankan      html  css  js  c++  java
  • spring MVC 如何获取session并实现传值到前台

    以前经常使用SSH框架,对spring MVC只是有所了解,但是当真正使用springMVC做开发的时候却发现,一个简单的获取session的问题竟然纠结了许久:

    花点时间记录一下,以便日后重用:

    后台获取session:

    @RequestMapping("/usrlogin")
    public ModelAndView usrlogin(@RequestParam String usrid,
                @RequestParam String passwd) {
            HttpSession session = getSession();
            User user = new User();
            user = userMapper.getUserByUsridAndPasswd(usrid, passwd);
            if (null != user) {
                session.setAttribute("user", user.getUser_id());
    //            User user1=(User)session.getAttribute("user");
    //            System.out.println(user1.getUser_name());
                
                return new ModelAndView("main");
            } else {
                return new ModelAndView("error");
            }
        }
           
           
    public static HttpSession getSession() { 
        HttpSession session = null; 
        try { 
            session = getRequest().getSession(); 
        } catch (Exception e) {} 
            return session; 
    } 
        
    public static HttpServletRequest getRequest() { 
        ServletRequestAttributes attrs =(ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); 
        return attrs.getRequest(); 
    } 

    前台jsp取值:

     <%
            HttpSession s = request.getSession();     
      %>
    
    <span><%=s.getAttribute("user")%></span>

      

  • 相关阅读:
    夺命雷公狗---node.js---2node.js中的npm的常用命令
    nginx安装目录
    linux下安装nginx
    mui实现推送功能
    SpringBoot WebSocket实现
    发送短信验证码
    Vue在HTML页面中的脚手架
    SpringBoot邮件发送功能
    毕业设计功能
    毕业设计数据库
  • 原文地址:https://www.cnblogs.com/tianhyapply/p/3931529.html
Copyright © 2011-2022 走看看