Spring
Spring (4) 요청 처리 후 "응답 데이터"를 담고 응답페이지로 url 재요청하기
동동이임
2023. 8. 3. 21:46
1. Model 객체 이용
- forwarding할 응답 View로 전달하고자 하는 데이터를 Map형식으로 담을 수 있는 객체(Model객체는 requestScope를 가지고 있다.)
- request, session을 대신하는 객체이다.
- 기본 scope는 request이고 session scope로 변환하고 싶은 경우 클래스 위에 @SessionAttribute를 작성하면 된다.
- Model안에 데이터를 추가하는 함수 : addAttribute()
2. ModelAndView 객체 이용
- ModelAndView에서 Model은 데이터를 담을 수 있는 key-value형태의 객체이다. (위 Model과 동일)
- View는 이동하고자하는 페이지에 대한 정보를 담고있는 객체가 합쳐진게 ModelAndView이다.
- ModelAndView에 model에 데이터를 추가하는 함수 : mv.addObject(key, value)
- ModelAndView에 view에 데이터를 추가하는 함수 : mv.setViewName(key, value)
※ Model로 데이터를 전달하든, ModelAndView로 데이터를 전달하든 결국 ModelAndView로 통합되서 Spring container에 의해 관리된다.
● SqlSessionTemplate
- SqlSessionTemplate 객체를 bean으로 등록한 후에는 스프링컨테이너가 자원 사용 후 자동으로 반납해주기 때문에 close()를 할 필요가 없다.