В Servlet 3.0 или новее вы можете просто указать
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
Но поскольку вы все еще используете Servlet 2.5, нет другого способа, кроме индивидуальной настройки каждой распространенной ошибки HTTP.Вам необходимо выяснить, с какими HTTP-ошибками может столкнуться конечный пользователь.В простом веб-приложении, например, с использованием HTTP-аутентификации, с отключенным списком каталогов, с использованием пользовательских сервлетов и кода, который может генерировать необработанные исключения или не имеет всех реализованных методов, вы можете установить его для ошибок 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>
Это должно охватывать наиболее распространенные из них.