Model오브젝트와 Session스코프
- 여러 화면에서 하나의 오브젝트를 유지 한다면?
1. @SessionAttribute
- 스프링MVC에서는 애노테이션을 이용하여 Session스코프에 저장할 오브젝트를 지정함
- Session 스코프에서 관리할 ModelAttribute 오브젝트의 이름 지정
2. HttpSessionRequiredException
- @ModelAttribute 애노테이션이 설정된 메소드가 실행되었을 시, 그 오브젝트가 Session스코프에 없으면 HttpSessionRequiredException발생한다
1) 해법
- 메소드가 실행되기전에 반드시 Model 오브젝트에 해당하는 오브젝트를 추가해주어야함
- 메소드가 실행된 다음에 반드시 ModelAttribute 오브젝트를 인수로하는 메소드가 호출되어야함
3. Session스코프의 오브젝트를 삭제하는법
- SessionStatus 타입의 인수를 정의한다
- 삭제되는 오브젝트는 이메소드가 정의된 클래스의 @SessionAttribute 애노테이션으로 이름이 지정된 ModelAttribute 오브젝이뿐이다
'Back-End > SpringFrame_1' 카테고리의 다른 글
[Spring] REST API - XML, JSON(1) (0) | 2016.10.25 |
---|---|
[Spring] 파일업로드(fileupload) (0) | 2016.10.23 |
[Spring] 입력값다루기 @ModelAttribute (0) | 2016.09.18 |
[Spring] 클래스 레벨의 @RequestMapping (0) | 2016.08.24 |
[Spring] @RequestMapping 애노테이션과 URL 템플릿 (0) | 2016.08.23 |