Model 추가 - v3

황준하·2023년 8월 31일

SpringMVC

목록 보기
10/19
post-thumbnail

Model 추가 - v3

https://github.com/lay423/servlet/commit/bff20de74feb46ac882f9e334c7b9af878fafe33

"서블릿 종속성 제거"
요청 파라미터 정보는 자바의 Map으로 대신 넘기도록 하면 지금 구조에서 컨트롤러가 서블릿 기술을 몰라도 동작할 수 있다. 그리고 request 객체를 Model로 사용하는 대신에 별도의 Model 객체를 만들어서 반환하면 된다. 

"뷰 이름 중복 제거"
컨트롤러는 뷰의 논리 이름을 반환하고, 실제 물리 위치의 이름은 프론트 컨트롤러에서 처리하도록 단순화 하자. 이렇게 해두면 향후 뷰의 폴더 위치가 함께 이동해도 프론트 컨트롤러만 고치면 된다.

"/WEB-INF/views/new-form.jsp"

-> new-form

"ModelView"
서블릿의 종속성을 제거하기 위해 Model을 직접 만들고,  추가로 View 이름까지 전달하는 객체를 만들어보자.
참고로 ModelView 객체는 다른버전에서도 사용하므로 frontcontroller 패키지에 둔다.

class rename 단축키: shift + F6

"뷰 리졸버"
컨트롤러가 반환한 논리 뷰 이름을 실제 물리 뷰 경로로 변경한다. 그리고 실제 물리 경로가 있는 MyView 객체를 반환한다.

0개의 댓글