[Spring] Spring MVC web.xml 설정

2023. 10. 25. 19:51
728x90

Web on Servlet Stack :: Spring Framework

** HandlerMapping : 클라이언트가 요청한 URL 경로에 따라 요청 정보를 분석하여 해당 경로와 맵핑되는 Controller가 있는지 조회하는 역할

 

** HandlerAdaptor : 맵핑된 Controller에게 해당 클라이언트가 요청한 정보를 처리하도록 전달해주는 역할.

 

** ViewResolver : 클라이언트의 요청을 처리한 Controller가 응답 결과로 view를 반환하면 > 반환된 view 에 해당하는 파일(페이지)을 찾아 client에게 전달(렌더링)

 

 

web.xml 설정!

모든 URL을 DispatcherServlet에서 받아라~하는 설정

<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

* 필터도 설정

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>

<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>

<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</filter>

 

728x90

BELATED ARTICLES

more