SpringMVC 프레임워크 획득session

7408 단어 SpringMVC

기본session 객체 통과하기


원본session 대상을 얻으려면 컨트롤 클래스의 목표 방법에 HttpSession 형식의 인삼을 추가하면 됩니다
public class Session {
 @RequestMapping("/getSession")
	public String getSession(User user,HttpSession session){
	  session.setAttribute("CURR_USER", user);
		return "index";
	}
}

주석으로 가져오기


제어 클래스 위에 주석@SessionAttributes(value={"CURR_USER"},types={User.class})을 추가하여session 값의 유형과 키 값을 지정하고, 방법 중 유형이나 키 값의 일치로session에 값을 자동으로 부여 : key , session @SessionAttributes(value={"CURR_USER"},types={User.class}), request

세 가지 방법이 있어요.

  • java를 통해.util.Map 방식
  • @SessionAttributes(value={"CURR_USER"},types={User.class})
    @Controller
    public class Session {
    @RequestMapping("/getSession")
       	public String getSession(User user,Map<String, Object> map){
       	  map.put("CURR_USER", user);
       		return "index";
       	}
    }
    
  • ModelMap 방식 통과
  •  @SessionAttributes(value={"CURR_USER"},types={User.class})
    @Controller
     public class Session {
    @RequestMapping("/getSession")
    	public String getSession(User user,ModelMap map){
    	  map.put("CURR_USER", user);
    		return "index";
    	}
    }
    
  • 모델 통과
  •  @SessionAttributes(value={"CURR_USER"},types={User.class})
    @Controller
    public class Session {
    @RequestMapping("/getSession")
       public String getSession(User user,Model model){
         model.addAttribute("CURR_USER", user);
       	return "index";
       }
    }
    

    좋은 웹페이지 즐겨찾기