6.15.2 エラーページのカスタマイズを実行する場合に必要な実装
インプロセスHTTPサーバによるエラーページのカスタマイズを実行する場合,javax.servlet.http.HttpServletResponseインタフェースのsendErrorメソッドを使用してレスポンスのステータスコードを設定する必要があります。なお,setStatusメソッドを使用した場合(JSPでsetStatusメソッドを使用した場合など),インプロセスHTTPサーバによるカスタマイズが実行されないことがあります。ただし,sendErrorメソッドを使用しても,Webアプリケーションが次に示すどちらかの条件に該当する場合,インプロセスHTTPサーバによるエラーページのカスタマイズは実行されません。
-
sendErrorメソッドの実行時に例外が発生した場合
-
Webアプリケーションでエラーページのカスタマイズの設定をしていて,エラー発生時にその設定によるエラーページの実行が正常終了した場合※
- 注※
-
エラーページの実行が正常終了した場合とは,次の条件を満たす場合のことです。
-
エラーページでcatchされない例外が発生していない。
-
ステータスコードが400〜599以外で終了している。
-