index.jsp 추가
프로젝트를 처음 생성하게 되면 기본적으로 views 폴더에 있는 home.jsp가 실행됩니다.
그렇지만 일반적으로 웹 프로그램이 시작되면 index 페이지가 기본값으로 보여지도록 약속되어 있습니다.
이를 위해 index.jsp를 추가합니다.
web.xml 설정 변경
web.xml은 WAS가 처음 구동될 때, WEB-INF 디렉토리에 있는 web.xml을 읽고 웹 애플리케이션 설정을 구성합니다.
web.xml 통해서, 이 프로젝트가 시작되면 index.jsp를 호출하도록 변경할 수 있습니다.
web.xml
web.xml 은 서블릿 역활을 하는 설정 파일의 경로를 지정할 수 있습니다.
servlet-context.xml : 서버로 들어오는 모든 요청을 처리 후, 알맞은 컨트롤러로 연결 시킵니다.
root-context.xml : 스프링 컨테이너 생성 시, 모든 서블릿과 필터에서 공유 되는 속성을 설정할때 사용합니다.
Spring MVC 프레임 워크 작동 구조
1. DispatcherServlet 으로 모든 요청이 들어옵니다.
2. HandlerMapping 을 통해 알맞은 컨트롤러 선택합니다. (설정 후 자동 처리)
3. HandlerAdapter 적합한 메서드를 찾아줍니다. (설정 후 자동 처리)
4. Conteroller - Dao - Service 작업을 처리합니다.
5. ViewResolver 적합한 View를 찾아줍니다. (설정 후 자동 처리)
6. View 사용자에게 보여줍니다.
UTF-8 설정
그 다음은 한글 깨짐현상을 방지하기 위해서 인코딩 필터를 추가해 줍니다.
<%@ page contentType="text/html;charset=utf-8"%>
<!-- 한글 변환 필터 시작 -->
<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>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 한글 변환 필터 끝 -->
'Spring' 카테고리의 다른 글
Spring - Application Context (0) | 2022.09.26 |
---|---|
Spring - pom.xml (0) | 2022.09.14 |
Spring - Maven (0) | 2022.09.13 |
Spring - Controller에서 @Request, GetMapping 이름이 같으면 생기는 에러 (0) | 2022.09.08 |
Spring - java.validation (0) | 2022.09.05 |