サーブレット3.0以降では、指定するだけです
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
しかし、まだサーブレット2.5を使用しているので、すべての一般的なHTTPエラーを個別に指定する以外に方法はありません。エンドユーザーが直面する可能性のあるHTTPエラーを把握する必要があります。HTTP認証の使用、ディレクトリリストの無効化、未処理の例外をスローする可能性がある、またはすべてのメソッドが実装されていない可能性のあるコードを使用する、ベアボーンWebアプリケーションで、HTTPエラー401に設定する場合、403、500、503。
<error-page>
<!-- Missing login -->
<error-code>401</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Forbidden directory listing -->
<error-code>403</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Missing resource -->
<error-code>404</error-code>
<location>/Error404.html</location>
</error-page>
<error-page>
<!-- Uncaught exception -->
<error-code>500</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Unsupported servlet method -->
<error-code>503</error-code>
<location>/general-error.html</location>
</error-page>
最も一般的なものをカバーする必要があります。
web.xml
宣言していますか?サーブレット3.0以降、簡単な方法しかありません。