공부만이 살길

Dispatcher-servlet.xml에 대해서 알아보기 [2] - ViewResolver 본문

Spring framework

Dispatcher-servlet.xml에 대해서 알아보기 [2] - ViewResolver

공부만이 살길이야 2024. 2. 22. 12:07
반응형
SMALL

 

웹을 개발할 때, 모델과 뷰를 오가는 과정에서 항상 경로를 전부 다 써주는 것은 사실 합리적이지 않다.

그렇기 때문에 컨트롤러들이 중복적으로 사용하는 경로에 대해서 미리 지정을 하여

이동에 있어 더욱 간결하게 만들어주는 것이 바로 ViewResolver이다.

 

 

위 코드에서는 ModelAndView 생성자에 대해서 setViewName의 경로를 Web-INF부터 시작하게 지정해 두었다.

이러한 중복된 경로 Web-INF 등을 줄이고 아래와 같이 사용하려고 한다.

 

 

해당과 같이 확장자, 그리고 경로를 줄이기 위해서는 서블릿 파일의 설정이 필요하다.

 

dispatcher-servlet.xml 파일에 해당과 같은 코드를 작성한다.

 

bean class는 InternalResourceViewResolver 이고,

prefix는 앞쪽에 들어가는 경로, suffix는 뒤쪽에 들어가는 확장자이다.

property name="order" 의 경우, 어떠한 요청이 들어왔을 때, 해당과 같은 order의 우선순위에 따라 처리하겠다는 의미이다.

1에 가까울 수록 먼저 처리된다.

 

이러한 ViewResolver를 사용하면, 컨트롤러에서 경로를 지정할 때, 중복되는 코드를 줄이고 간단하게 사용할 수 있다.

반응형
LIST