特定の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パターンの何が問題になっていますか?お知らせ下さい。