[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
'Programming > Spring, SpringBoot' 카테고리의 다른 글
[JPA] JPA Entity (4) | 2023.10.25 |
---|---|
JPA (Java Persistence API) 기초/설정 (0) | 2023.10.25 |
[Spring] component 태그 활용 의존성 주입 (0) | 2023.10.24 |
[Spring] Annotation 기반 컨테이너 구성 (0) | 2023.10.24 |
[Spring] XML 기반 컨테이너 구성 (0) | 2023.10.24 |