article thumbnail image
Published 2022. 9. 13. 09:18

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
복사했습니다!