본문으로 바로가기

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> 에서

프로젝트 실행 시 시작페이지로 보여줄 곳을 설정할 수 있습니다.


아래는 프로젝트명으로 url을 입력했을 때 시작페이지를 main.jsp로 만들기 위해
코드에 <welcome-file>main.jsp</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을 포트번호까지만 설정하게 했습니다.