Я хотел бы использовать директиву Tomcat для страницы ошибок, чтобы отображать различные страницы ошибок в ответ на различные типы исключений. Однако я хочу, чтобы отображаемая страница ошибки имела разные стили и содержание в зависимости от исходного URL-адреса запроса, который привел к ошибке.
В частности, у меня есть административная часть моего веб-приложения и пользовательская часть. Страницы ошибок должны быть разными, как с точки зрения стиля, так и меню. Самый надежный способ определить, в какой части находится данная страница, - поиск строк в URL. Я хотел бы указать страницу ошибок Tomcat, скажем, на сервлет, который будет анализировать URL и перенаправлять на страницу ошибок с соответствующим стилем.
Итак, 1) возможно ли использовать страницу ошибок или какой-либо другой механизм для перенаправления ошибок в сервлет, а не в JSP? (А если нет, могу ли я делать то, что я себе представляю, в JSP?)
и 2) как только я попаду в свой сервлет, могу ли я определить URL-адрес запроса, который привел к ошибке (request.requestURI не работает - он указывает на местоположение самой ошибки JSP).