spring MVC 如何獲取session並實現傳值到前臺

之前常用SSH框架,對spring MVC只是有所瞭解,可是當真正使用springMVC作開發的時候卻發現,一個簡單的獲取session的問題居然糾結了許久:spring

花點時間記錄一下,以便往後重用:session

後臺獲取session:app

@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>
相關文章
相關標籤/搜索