<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd>
<web-app> <display-name>어플리케이션 이름</display-name> <description>어플리케이션 설명</desccription> <!-- 서블릿 매핑 : 보안과 주소를 간략화 하기 위해 사용 http://localhost/servlet/KCount 이렇게 사용가능 --> <servlet> <servlet-name>KCount</servlet-name> <servlet-class>kr.pe.kkaok.mycount.KCount</servlet-class> </servlet> <!-- load-on-startup 옵션은 서버 구동시 자동으로 시작 되도록 하는 것이다. --> <servlet> <servlet-name>PoolManager</servlet-name> <servlet-class>kr.pe.kkaok.jdbc.PoolManager</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- 서블릿 매핑 : 위에서 servlet 부분을 삭제한다. http://localhost/KCount 이렇게 사용가능 --> <servlet-mapping> <servlet-name>KCount</servlet-name> <url-pattern>/KCount</url-pattern> </servlet-mapping> <!-- /servlet/* 과 동일한 패턴의 요청이 들어오면 servlet으로 처리 --> <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> <!-- 세션 기간 설정 --> <session-config> <session-timeout> 30 </session-timeout> </session-config> <!-- mime 매핑 --> <mime-mapping> <extension>txt</extension> <mime-type>text/plain</mime-type> </mime-mapping> <!-- 시작페이지 설정 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list> <!-- 존재하지 않는 페이지, 404에러시 처리 페이지 설정 --> <error-page> <error-code>404</error-code> <location>/error.jsp</location> </error-page> <!-- 태그 라이브러리 설정 --> <taglib> <taglib-uri>taglibs</taglib-uri> <taglib-location>/WEB-INF/taglibs-cache.tld</taglib-location> </taglib> <!-- resource 설정 --> <resource-ref> <res-ref-name>jdbc/jack1972</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app>
* 만약 톰캣 4에서 servelt에 접근이 안되는 경우 아래는 okjsp.pe.kr 운영자 kenu님의 처리 방법이다.
invoker 서블릿의 매핑이 보안문제로 막혀있어서 발생하는 문제로 $CATALINA_HOME/conf/web.xml를 열고 해당 부분의 주석을 제거한다.
<!-- The mapping for the invoker servlet --> <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping>
security-constraint 엘리먼트를 $CATALINA_HOME/conf/web.xml 파일의 welcome-file-list 엘리먼트 아래쪽 <web-app> 에 중첩되게 복사합니다.