728x90

jsp를 사용하다보면 자주 건드리게 되는 xml파일이 두가지가 있다.

톰캣쪽의 server.xml과 각각 웹어플리케이션의 web.xml이 있다.

server.xml은 톰캣에서 건드려주면되며, web.xml은 각각의 프로젝트에서 건드려 줘야한다.



IntelliJ에서는 Web어플리케이션 프로젝트를 만든다면 자동으로 web.xml을 만들어준다.

따라서 IntelliJ에서는 web.xml에 대한 이슈는 없다고 봐도 된다.


문제는 eclipse의 경우이다. eclipses는 web.xml을 디폴트로 생성하지 않는다.

아마 예제를 따라하는 사람들은 이 부분에서 당황해 할것이다.

보통의 사람들은 그냥 예제를 보고 따라치는 경우가 있다.

물론 그래도 상관없지만 eclipse에서는 web.xml을 생성하는 방법이 있다.

기왕이면 있는 기능을 사용하자.



프로젝트 우클릭 후 Java EE Tools->Generate Deployment Descriptor Stub를 선택해준다.



그러면 WEB-INF밑에 web.xml이 완성된다.

내부 코드를 보자.



그러면 디폴트 web.xml 파일이 생성된것을 알 수 있다.

이제 web.xml로 각각 웹 어플리케이션에 대한 설정을 지정해 줄 수 있다.

web.xml을 eclipse에서 만들면 welcome-file-list라고 존재하는데,

해당 파일을 자동으로 루트로 매핑해준다.

저 파일들은 각각의 웹 어플리케이션의 컨텍스트 루트를 호출하는것으로 호출할 수 있다.

정말인제 컨텍스트 루트를 호출해보자.



필자는 index.jsp가 존재한다.

이 index.jsp가 /로(컨텍스트 루트로) 연결된 것을 알 수 있다. 




+ Recent posts