spring MVC如何獲取session傳值到前台


Session簡單介紹

  在WEB開發中,服務器可以為每個用戶瀏覽器創建一個會話對象(session對象),注意:一個瀏覽器獨占一個session對象(默認情況下)。因此,在需要保存用戶數據時,服務器程序可以把用戶數據寫到用戶瀏覽器獨占的session中,當用戶使用瀏覽器訪問其它程序時,其它程序可以從用戶的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>



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM