MVC 의 View 란


Spring MVC의 View 는 DispatcherServlet이 직접 호출하는 오브젝트로, View 인터페이스를 구현하여 다양한 클래스를 만들 수 있다.

(따로 설정하지 않을 경우 디폴트는 InternalResourceView 라는 뷰리졸버로 세팅)


사실 찾아보기 이전까지는 보통 View 단을 jsp 로 구현해왔기 때문에 Spring에서는 무조건 jsp로 화면을 구현하는줄 알고있었다..


주로 JSP뷰라고 부르는 이유는 Spring 이외의 다른 MVC 프레임워크에서도 jsp를 광범위하게 사용하고, 실제로도 jsp에 뷰작업을 위임하기 때문이라고 한다.



다른 View 기술에는


Velocity 나 FreeMarker 등이 있다.



각 기술의 설정 예제를 보면 ViewResolver 구현체를 bean으로 등록하여 사용하는 것을 확인할 수 있다.


Velocity 설정


velocity 는 *.vm 확장자를 사용하지만 내부 문법은 html과 동일하다.




FreeMarker 설정


freemarker는 *.ftl 확장자를 사용







* 참고 : http://misoboy.tistory.com/36

+ Recent posts