C Jsp

톰캣 설정

sfeg 2017. 7. 2. 22:49

톰캣 루트경로 추가

--------------------------------------------------------------------------------------------------
1. 원하는 디텍토리생성 C:\jspapp
2. 그안에 WEB-INF 디렉토리 생성
3. 톰캣홈디렉토리의  webapps\ROOT\WEB-INF 안의 web.xml 복사해서 가져온다.
4. 톰캣홈디렉토리의  conf 안의 server.xml 파일 설정
    server.xml에서  /host 앞에다가 아래줄을 추가한다.
    <Context path="/jspapp" docBase="C:\jspapp" />
--------------------------------------------------------------------------------------------------
 

톰캣설치후

- 톰캣을 설치한 디렉토리에서 conf\context.xml 파일 수정.

   2째줄의 <Context>를 <Context reloadable="true">로 변경 =>  컨텍스트 변경시 자동으로 재로딩 되도록 설정 하는 것이다.


- conf\server.xml 파일수정 한글지원

 <Connector port="9090"    maxHttpHeaderSize="8192"
  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
  enableLookups="false" redirectPort="8443" acceptCount="100"
  connectionTimeout="20000" disableUploadTimeout="true" />< /FONT>

맨 뒤에 속성을 하나 첨가해서 다음과 같이 한다.
   <Connector port="9090"      maxHttpHeaderSize="8192" 
  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
  enableLookups="false" redirectPort="8443" acceptCount="100"
  connectionTimeout= "20000"disableUploadTimeout= "true"</FONT>   URIENCODING="euc-kr" />

  ==> get 파라미터 보낼 때 한글이 깨지는 현상을 막기 위해


webapps\ROOT 컨텍스트는 서블릿 매핑 이 되어 있지 않으므로
conf\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>/servlet/*</url-pattern>
    </servlet-mapping>


새로 만든 서블릿이 HiServlet.java 이면 컴파일한 HiServlet.java를webapps\ROOT 컨텍스트의  WEB-INF\classes에 둔다.
주소창에서 http://localhost:8080/servlet/HiServlet 이라고 치면 서블릿이 실행된다.
첨부된 web.xml 파일은 이렇게 수정한 기본 web.xml 파일이다.