HTTPエラーやJavaで例外が発生した場合に対応するリソース(HTMLファイル、サーブレット)を定義することができます。
エラー発生時のリソースの定義は、error-pageタグで定義します。
同じHTTPのエラーコードやJavaの例外タイプで複数定義した場合は、最後に定義したリソースの定義が有効となります。
記述形式
HTTPエラーの場合
    <error-page>
      <error-code>code</error-code>
      <location>resource</location>
    </error-page>Javaで発生する例外の場合
    <error-page>
      <exception-type>type</exception-type>
      <location>resource</location>
    </error-page>タグの内容
| タグ名 | 説明 | タグの省略 | 複数の指定 | 
|---|---|---|---|
| error-code | HTTPのエラーコードを定義します。 | × | × | 
| exception-type | Javaの例外タイプの完全クラス名を定義します。 | × | × | 
| location | エラーが発生した場合に対応するリソース(HTML文書、サーブレットなど)を定義します。Webアプリケーションのルートディレクトリからの相対パスで指定します。このとき、先頭に'/'を付加します。 
 | × | × | 
error-codeタグまたはexception-typeタグのいずれかを定義します。
どちらも指定されていない場合は、定義エラーとなります。
記述例
HTTPエラーの場合
    <error-page>
      <error-code>500</error-code>
      <location>/error/http/code500.html</location>
    </error-page>Javaで発生する例外の場合
    <error-page>
      <exception-type>java.lang.IllegalStateException</exception-type>
      <location>/error/exception/IllegalState.html</location>
    </error-page>