TOMCAT SERVLET MAPPING

Web 2009. 3. 12. 09:37

tomcat - web.xml

<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/sevlet/*</url-pattern>
</servlet-mapping>

서블릿 매핑에 대한 web.xml 구분입니다.

- 100라인 주석해제 (또는 115라인이다.)

<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

- 340라인 주석해제(또는 366라인)

<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

Context 추가 (기본 경로를 변경 할 경우 - 추가는 잘 모르겠음...)

  • C:\Tomcat 5.5\conf\Catalina\localhostROOT.xml (반드시 대문자)파일 추가
  • ROOT.xml에 작성된 내용이 이 사이트의 루트 디렉터리이다.
  • ROOT.xml 의 내용은 아래 내용을 복사해 넣는다. (path 는 일단 상관없다. 먼지 머르겠다.)

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="C:\Documents and Settings\l\My Documents\my\Study_JSP" path="" reloadable="true">
</Context>

추가하는 방법 : 서비스이름.xml로 위의 파일을 만들면된다.

- server.xml에 다음부분을 추가만 했다.

<Host name="localhost" appBase="webapps"

unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<Context docBase="d:/Java/MyJSP" path="/MyJSP" reloadable="true"/>

context BaseDoc 설정하기

기본은 conf > server.xml 에 추가

넷빈은 conf/Catalina/localhost/ 안에 각각의 서비스명으로 xml 파일 만들고 그 안에 각각의 context BaseDoc 설정

[출처] 톰캣설치 및 서블릿 세팅하기|작성자 없음

    만약 모든 요청을 8080 대신 HTTP의 기본 포트인 80으로 서비스하고 싶다면

    TOMCAT_HOME/conf/server.xml 파일을 다음과 같이 수정하고 톰캣을 재시작해야 한다.

    다음을 <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->

    <Connector className="org.apache.catalina.connector.http.HttpConnector" port="8080" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0"/> 에서

    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->

    <Connector className="org.apache.catalina.connector.http.HttpConnector" port="80" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0"/> 로 변경하자.

    [출처] 톰캣 사용하기 III - 톰캣(tomcat) 설치와 설정|작성자 웃음바다

    tomcat - server.xml

    설치 후위 파일을 열어 220라인에 다음을 추가

    <Context docBase="d:/Java/MyJSP" path="/MyJSP" />

    파일 변경시톰캣 리로드 안하게 설정하려면 아래와 같이 true를 추가 ( 단, 성능은 좀 떨어지게 된다.)

    <Context docBase="d:/Java/MyJSP" path="/MyJSP" reloadable="true"/>

    [3-6-1] content.xml

    대상파일 : tomcat 설치 폴더 안의 conf 폴더 안에 있는 content.xml

    XML 파일 수정 전

    XML 파일 수정 후

    content.xml 안의 Context 안에 reloadable="true"를 입력

    [3-6-2] web.xml

    대상파일 : tomcat 설치 폴더 안의 conf 폴더 안에 있는 web.xml

    CTRL+F나 편집 - 찾기에서 invoker로 검색

    제일 위의 사각형은 invoker 검색시 첨 나오는 단어, 아래의 2가지 사각형은

    이xml 파일에서 수정해야 될 내용이며 이 2가지를 지워준다.

    삭제 후 web.xml 의 내용

    편집 - 이동 메뉴를 통해 366번째 줄로 이동.

    366번째 줄과 371번째 줄에 있는 주석을 지워준다. 지우기 전

    지운 후 화면 web.xml 설정 완료



    , .