진취적 삶
9.3 스프링 MVC를 위한 설정 본문
- 스프링 MVC의 주요 설정
- 스프링 DispatherServlet 설정
9.3.1 스프링 mvc 설정
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer{
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/WEB-INF/view/",".jsp");
}
}
@EnableWebMvc : 스프링 MVC 설정 활성화
@EnableWebMvc은 스프링 MVC를 사용하는데 필요한 기본적인 구성을 설정해준다면
WebMvcConfigurer 인터페이스는 스프링 MVC 의 개별 설정을 조정할 때 사용한다.
configureDefaultServletHandling : 디폴트 서블릿 설정 조정
configureViewResolvers : viewResolver 와 관련된 설정 조정
9.3.2 web.xml 파일에 DispatcherServlet 설정
스프링 MVC 가 웹 요청을 처리하려면 DispatcherServlet 을 통해서 웹 요청을 받아야 한다 .
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
config.MvcConfig
config.ControllerConfig
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</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>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
DispatcherServlet 은 초기화 과정에서 contextConfiguration 초기화 파라미터에 지정한 설정 파일을 이용해서 스프링 컨테이너를 초기화 한다.
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
config.MvcConfig
config.ControllerConfig
</param-value>
MvcConfig ControllerConfig 클래스를 이용해서 스프링 컨테이너를 생성한다.
'스프링 5 프로그래밍 입문 > 9.스프링 MVC 시작하기' 카테고리의 다른 글
9.1 프로젝트 생성 (0) | 2023.09.11 |
---|---|
9.2 이클립스 톰캣 설정 (0) | 2023.09.11 |
9.4 코드 구현 (0) | 2023.09.11 |