2

/*特定のファイル ( ) を除いて、すべての接続 ( ) を特定のサーブレットにリダイレクトしたいと考えていますsomeFile.xml

web.xml に次のセクションがあります。

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

/someFile.xmlこのサーブレットにマップされないように変更するにはどうすればよいですか。

を使用してそれができない場合web.xml、他の方法はありますか?

4

1 に答える 1

2

サーブレットを作成し、/someFile.xml を受け取るようにマップできます。

    <servlet-mapping>
          <servlet-name>someServlet</servlet-name> 
          <url-pattern>/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
           <servlet-name>SomeFileServlet</servlet-name> 
           <url-pattern>/someFile.xml</url-pattern>
    </servlet-mapping>

このようにして、/someFile.xml を除くすべてのリクエストは someServlet に送られ、/someFile.xml に対するリクエストは SomeFileServlet に送られます。

**/* mapping in web.xml it answers all requests except other path mappings.**
于 2012-07-01T10:24:46.987 に答える