1

特定のURL用の「明示的な」サーブレットと他のすべてのURLを処理するためのデフォルト(キャッチオールの一種)サーブレットが欲しいのですが。だから私はこのようなweb.xmlファイルを作成しました:

  <servlet>
    <servlet-name>My myindex.html servlet</servlet-name>
    <servlet-class>in.shakir.web.MyIndexServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>My myindex.html servlet</servlet-name>
    <url-pattern>/myindex.html</url-pattern>
  </servlet-mapping>

  <servlet>
     <servlet-name>My all others servlet</servlet-name>
     <servlet-class>in.shakir.web.MyHandlerServlet</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>My all others servlet</servlet-name>
     <url-pattern>*</url-pattern>
  </servlet-mapping>

ただし、機能していません(/myindex.htmlでも404エラーが発生します)Tomcat7を使用しています。

しかし、web.xmlから2番目の(デフォルトまたはキャッチオール)部分を削除すると、myindex.htmlは正常に機能します。では、私のURLパターンの何が問題になっていますか?お知らせ下さい。

4

1 に答える 1

3

変化する

<url-pattern>*</url-pattern>

<url-pattern>/*</url-pattern>

詳細については、これを参照してください。

于 2012-04-05T06:10:24.353 に答える