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()를 할 필요가 없다.