1. 프로젝트 생성시에 아래와 같은 창에서 Generate web.xml deployment descripter 체크박스에 체크를 하고 프로젝트를 생성하면 프로젝트 폴더 내의
WebContent 아래 META-INF 아래에 web.xml 파일이 자동으로 생성됩니다.
----------------------------------------------------------------------------------------------------------
2. 시작페이지로 할 jsp파일 생성
(저는 main.jsp라는 페이지를 만들고 프로젝트의 시작페이지로 설정 할 것입니다.)
현재는 IP(Hostname)뒤에 시작문서를 명시해야 '시작페이지'라는 문구가 브라우저에 뜹니다.
----------------------------------------------------------------------------------------------------------
3. 톰캣서버를 사용하여 프로젝트를 실행하면 가장 먼저 위에서 만들어준 web.xml이라는 파일을 실행하게 되는데, 이 파일 안에 <welcome-file-list>의 <welcome-file></welcome-file> 에서
web.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <servlet> <servlet-name>BoardFrontController</servlet-name> <servlet-class> net.board.action.BoardFrontController</servlet-class> </servlet> <servlet-mapping> <servlet-name>BoardFrontController</servlet-name> <url-pattern>*.bo</url-pattern> </servlet-mapping> <display-name> Model2-Board</display-name> <welcome-file-list> <welcome-file>main.jsp</welcome-file> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <resource-ref> <description>Connection</description> <res-ref-name>jdbc/OracleDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app> | cs |
----------------------------------------------------------------------------------------------------------
4. 만약 main.jsp에 forward방식으로 또 다른 페이지의 주소를 지정해준다면 main.jsp의 내용이 아닌 forward로 넘어가는 페이지의 내용이 출력됩니다.
main.jsp를 시작페이지로 설정했지만 forward를 이용하여 url은 그대로하고 화면만 게시판 화면을 보여주도록 설정 합니다.
실행하면 다음과 같이 바뀐 모습을 볼 수 있습니다.
----------------------------------------------------------------------------------------------------------
5. 프로젝트명까지 없애고 Hostname:포트번호 만으로 페이지를 보여주고 싶다면 다음과 같은 순서대로 설정을 하시면 됩니다.
1. 실행시켜줄 서버 더블클릭
2. 다음과 같은 창이 나오면 아래의 Modules 클릭
3. 해당 프로젝트를 클릭하고 Edit버튼 클릭
4. Default로 되어있는 값을 지우고 원하는 경로를 지정해줍니다.
5. 저는 아무것도 쓰지 않았기 때문에 포트번호 뒤에 기존에 있던 프로젝트명이 사라지고 url을 포트번호까지만 설정하게 했습니다.