본문 바로가기
JAVA/Java - Spring

[Java - Spring] Web.xml 에서 welcome-file-list 설정하기

Web.xml 에서 welcome-file-list 설정하기

Spring 프로젝트에서 web.xml에서 설정하는 태그중에 <welcome-file-list>라는 태그에 대해서 알아보겠습니다. 특별히 어려운 설정은 아니고 단지 서버의 루트경로로 갈을 때 가정 처음에 띄워주는 jsp파일(jsp파일 말고 다른 형태의 파일도 가능합니다)을 선택하는 태그입니다.

 

 

 

 

1. welcome-file-list 설정하기

	<welcome-file-list>
		<welcome-file>/WEB-INF/views/index1.jsp</welcome-file>
		<welcome-file>/WEB-INF/views/index2.jsp</welcome-file>
	</welcome-file-list>

<welcome-file-list>태그를 설정하는 방법은 간단합니다. 위의 코드를 살펴보면 사용자가 서버의 루트경로로 접근시에 먼저 첫번째 <welcome-file>을 읽고 해당파일이 있다면 해당페이지로 이동하며 없을 경우 그 다음 순서의 <welecome-file>을 확인하여 사용자에게 전달합니다.

 

 

 

 

 

2. welcome-file-list을 사용하는 이유

일반적으로 웹에서 메인페이지를 보여줄때 메인페이지를 보여주는 url을 'main.do'형태로 설정할경우 사용자가 http://localhost:8080/main.do 형태의 url로 접근하기보다는  http://localhost:8080/ 형태의 주소로 들어오는 경우가 대부분일 텐데 이 경우에는 페이지가 없기 때문에 404에러가 발생할 것입니다. 하지만 <welcome-file-list>를 설정해놓고index.jsp 의 코드를 아래와 같이 작성하여 자연스럽게 main.do페이지로 리다이렉트 시켜준다면 사용자가 비록http://localhost:8080/ 로 접근했을지라도 자연스럽게 메인페이지로 이동하게 됩니다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%response.sendRedirect(request.getContextPath()+"/main.do"); %>

 

 

 

 

 

 

 

 

 

 

댓글