** 본 내용은 개인이 TEST한 결과입니다.
** 환경 및 버젼에 따라서 틀리수 있습니다.
** TEST 환경 : Windows XP pro, Tomcat 5.0, JDK 1.4.2_05
<?xml version="1.0" encoding="euc-kr"?>
<!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>
그래픽을 사용하는 설정화면에서 보여줄 icon설정
<icon>
<large-icon>largeIcon.gif<large-icon>
<small-icon>smallIcon.gif<small-icon>
<icon>
화면에 보여줄 내용(display-name)과 설명(description) >
<display-name>Welcome to Tomcat<display-name>
<description>Welcome to Tomcat<description>
<distributable />
파일명이 없이 파일경로만으로 접근했을 경우 보여줄 파일 설정,
나열한 순서대로 파일을 찾는다.
<welcome-file-list>
<welcome-file>index.html<welcome-file>
<welcome-file>index.jsp<welcome-file>
<welcome-file-list>
servlet-name 또는 jsp-file : 둘중에 하나는 반드시 필요.
servlet-name은 Servlet클래스명이 값이 되고, jsp-file은 .jsp가 값으로 온다.
jsp-file은 *.jsp파일이 있는 경로 명이 오는데 context_name을 이후 경로값( '/' 부터)을 설정한다.
url-pattern : 반드시 필요. 값으로는 setvlet_name을 포함하는 패키지 경로가 된다.
load-on-startup : 이 태그가 쓰인 경우는 해당 servlet의 인스턴스를 생성하며 동시에 해당 servlet의 init()메소드가 호출된다.
TEXT값을 지정할 경우 정수형을 가지며 servlet태그간 실행순서를 결정한다.
값이 작을 수록 실행 순서가 빠르며 동일한 값을 갖도록 할 수도 있다.
<servlet>
<servlet-name>testServlet<servlet-name>
<servlet-class>test.servlet.TestServlet<servlet-class>
<load-on-startup>0<load-on-startup>
<servlet>
servlet-name : servlet/servlet-name 값을 가르킨다.
servlet-pattern : 일반적으로 context_name/servlet/으로 접근하는데 /servlet 대신에 사용할 패턴을 정의한다.
이 태그의 TEXT값에는 숫자가 들어가면 안된다.
두번째 servlet-mapping의 경우 특정 확장자로 접근하는 경우에 대해서 설정한 servlet-name의 Servlet클래스로 매핑시킨다.
<servlet-mapping>
<servlet-name>testServlet<servlet-name>
<url-pattern>/nevermind<url-pattern>
<servlet-mapping>
<servlet-mapping>
<servlet-name>invoker<servlet-name>
<url-pattern>/servlet/*<url-pattern>
<servlet-mapping>
context-param : init-param태그(전체 context에 적용)와 비슷하게 하나의 context에만 적용되는 태그.
init-param과 같은 하위 태그를 갖는다.
servlet에서 호출시 :
ServletContext context = request.getSession().getServletContext();
String context_param_value = context.getInitParameter("context_param_name");
jsp에서 호출시 : application기본 객체 이용.
String context_param_value = application.getInitParameter("context_param_name");
<context-param>
<param-name>ParamName<param-name>
<param-value>ParamValue<param-value>
<context-param>
taglib-uri : jsp에서 taglib uri속성값으로 사용.
tablig-location : context를 최상위로 한 TLD파일이 있는 경로>
<taglib>
<taglib-uri>mytag<taglib-uri>
<taglib-location>/WEB-INF/tlds/taglib.tld<taglib-location>
<taglib>
<web-app>
|