Servlet/JSP でのエラーページの表示 [IC]
Java Servlet や JSP(Java Server Pages) で例外が発生したとき表示するエラーページを変更したい。
Web で検索したり Sun の試験の書籍を調べると、web.xml を次のように編集すれば良いとある。例えば、プログラム中の内部エラーが発生したときは
<error-page>
<error-code>500</error-code>
<location>/resources/error.html</location>
</error-page>
とする。しかし、なぜか、このエラーページが表示されず Servlet コンテナが用意するエラーページになってしまう。しかも、500 だけ。404 ならば設定したページが表示される。
Servlet コンテナは Apache Tomcat Ver.6.0.18 と GlassFish Ver.2 を試した。どちらも同じ。
フィルタが設定されているとそちらが優先されるとか、アプリケーションコンテキストがあると web.xml は無視されるとかという情報がどこかの blog に書いてあったが、どうだろう。フィルタは問題ないようだが...。
とりあえず、さらに古いバージョンの Tomcat と非常にシンプルな Servlet または JSP の組み合わせで試してみようと思う。
Servlet/JSP でのエラーページの表示 その2 に続く。
タグ:Java
コメント 0