본문 바로가기

삽질하기/Servlet & JSP

Tomcat에 Web Context 추가하기

반응형

Tomcat 환경변수 설정

CATALINA_HOME
C:\Tomcat 5.5
CLASS_PATH .;%CATALINA_HOME%\common\lib\servlet-api.jar
Path %CATALINA_HOME%\bin

Web Context 추가하기 5.X 버전

예)C:\home 디렉토리를 서비스

%CATALINA_HOME%\conf\Catalina\localhost 폴더에 home.xml을 생성.

home.xml

<Context docBase="C:\home" path="home" debug="0" reloadable="true"
         privileged="true" antiResourceLocking="false" antiJARLocking="false">
  <!-- Link to the user database we will get roles from -->
  <ResourceLink name="users" global="UserDatabase"
                type="org.apache.catalina.UserDatabase"/>
</Context>

*reloadable="true" 자바,서블릿 등을 컴파일 후 Tomcat을 다시 시작하지 않고 변경된 내용 적용 가능.

root폴더의 내용을 C:\home에 복사

C:\home\WEB-INF\web.xml

<servlet-mapping>
 <servlet-name>org.apache.jsp.index_jsp</servlet-name>
 <url-pattern>/index.jsp</url-pattern>
</servlet-mapping>

/index.jsp 이 부분을 /디렉토리명.jsp로 변경

Web Context 추가하기 4.X 버전

%CATALINA_HOME%\conf\server.xml

<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
   ...
   <Context path="/home" docBase="c:\home\"/>
</Host>


<Host></Host> 사이에 <Context path="/home" docBase="c:\home\"/> 추가

5.X 버전에서도 잘 작동하지만, 5.X버전은 위와같이 설정하는 것이 좋다.