donaricano-btn

Model오브젝트와 Session스코프


- 여러 화면에서 하나의 오브젝트를 유지 한다면?


1. @SessionAttribute

- 스프링MVC에서는 애노테이션을 이용하여 Session스코프에 저장할 오브젝트를 지정함


- Session 스코프에서 관리할 ModelAttribute 오브젝트의 이름 지정


2. HttpSessionRequiredException

- @ModelAttribute 애노테이션이 설정된 메소드가 실행되었을 시, 그 오브젝트가 Session스코프에 없으면 HttpSessionRequiredException발생한다

1) 해법

- 메소드가 실행되기전에 반드시 Model 오브젝트에 해당하는 오브젝트를 추가해주어야함

 

- 메소드가 실행된 다음에 반드시 ModelAttribute 오브젝트를 인수로하는 메소드가 호출되어야함


3. Session스코프의 오브젝트를 삭제하는법

 

- SessionStatus 타입의 인수를 정의한다

- 삭제되는 오브젝트는 이메소드가 정의된 클래스의 @SessionAttribute 애노테이션으로 이름이 지정된 ModelAttribute 오브젝이뿐이다

블로그 이미지

리딩리드

,