• spring MVC 如何获取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>
    @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(); 
    } 
  • 相关阅读:
    将同一个应用程序同时作为 http 和 https
    将数组元素划分为等长的块(二维数组)
    将数组中的空元素转为 undefined
    将某个类型断言为另一个与之毫无关系的类型
    将前端代码放入 Egg 项目中
    将根组件挂载到 DOM 节点上
    将类数组对象转换成数组
    将 ts 代码转成 js 代码
    将代码推迟到系统资源空闲时执行
    React 将 state 传给子组件用
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5146584.html
Copyright © 2020-2023  润新知