c:\Program Files\Apache Group\Tomcat 4.1\webapps\examples\WEB-INF\web.xml

examples は Webアプリケーションのルートです。


<?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>


 <servlet>
   <servlet-name>Hoge</servlet-name>.
   <servlet-class>hoge.HogeServlet</servlet-class>

   <init-param>	
     <param-name>key</param-name>
     <param-value>value</param-value>tion about
   </init-param>
 </servlet>
 

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


</web-app>



*1 init-param : 初期パラメータの設定

*2 servlet-mapping : URLマッピングの設定

例1 
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>


 Webアプリケーションのルートからのパスを指定します。ここでは単一のURLも指定できますが、正規表現(的なもの)も使えます。以下では、すべての/servlet/*というURLでinvokerサーブレットが呼ばれます。 "/servlet/xxxx"でも、 "/jsp/entry/servlet/yyyy"でも invokerサーブレットが呼ばれるわけです

 url : http://127.0.0.1:8080/examples/servlet/HelloWorldServlet
 dir : C:\Program Files\Apache Group\Tomcat 4.1\webapps\  ( <== ここまでがルート )
               examples\WEB-INF\classes\HelloWorldServlet.class


例2 
<servlet-name>Hoge</servlet-name>
<url-pattern>>*.do</url-pattern>


 すべての.doというURLでHogeサーブレットが呼ばれます。 "/login.do"でも、 "/jsp/entry/register.do"でも Hogeサーブレットが呼ばれるわけです。