2009-07-06 10 views
2

私が達成したいことができるかどうかはわかりません。 1つのサーブレットを2つの異なるURLにマップしたいapache tomcat 6.0.20でのサーブレットマッピング

http://10.0.0.1/ahttp://10.0.0.1/bの両方を同じサーブレットに割り当てたいとします。

私はweb.xmlで次のことを行う可能性があることを知っています。

<servlet-mapping> 
    <servlet-name>ServletName</servlet-name> 
    <url-pattern>/b</url-pattern> 
    </servlet-mapping> 

しかし、それは次のURLを可能にします:http://10.0.0.1/ContextPath/b/

答えて

6

あなたは、次の操作を行うことができます

<servlet-mapping> 
    <servlet-name>ServletName</servlet-name> 
    <url-pattern>/a</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>ServletName</servlet-name> 
    <url-pattern>/b</url-pattern> 
    </servlet-mapping> 

そしてhttp://host/webapp/ahttp://host/webapp/bの両方が同じサーブレットにマップされます。

あなたが/ webappの接頭辞をドロップしたい場合は、(webappsの下やMETA-INF/context.xmlにして)setting the path attribtue of the context to "" in your context xml fileによってROOTとして、あなたのWebアプリケーションを設定する必要が

+0

あなたはでのcontext.xmlを意味します/ conf? (の場合\t "?) – Schildmeijer

+0

はい、それも可能です。パスは属性

+0

以下を追加しました。をserver.xmlに追加しました。 (webapp固有のweb.xmlに上記のservlet-mappingを追加してください)しかし、私はまだうまくいきません。何か案が? – Schildmeijer

関連する問題