サーブレット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>
それは最も一般的なものをカバーする必要があります。