Я хотел бы сделать все мои страницы ошибок HTTP одинаковыми, чтобы они отображались с использованием темы моих сайтов. Из ящика, похоже, что-то обрабатывают некоторые ошибки и игнорируют других, оставляя их до tomcat, чтобы отобразить их в своем известном формате . Теперь 404, например, обрабатывается спасателем. Он отображается по статусу.jsp и имеет ту же тему, что и остальная часть моего сайта. status.jsp, кажется, поддерживает только несколько сообщений об ошибках, таких как 404 и 500. Моя идея решить это - добавить дополнительные коды ошибок в ROOT/WEB-INF/web.xml, например, 401,403,405 и так далее. Я могу указать все это в Jsp ROOT/ошибки/error.jsp, что делает что-то вродеUniform http error pages
<body onload="javascript:location.replace('http://localhost:8080/c/portal/status?err=<%= pageContext.getErrorData().getStatusCode() %>&uri=<%= pageContext.getErrorData().getRequestURI() %>')">
Таким образом я получаю некоторые необходимые данные в status.jsp. И может отображать сообщение, которое содержит как http-код, так и URI, вызвавший его, используя крючок, который переопределяет исходный статус.jsp.
Теперь, это разумный способ достижения одинаковых статусных страниц? Есть ли способ лучше?
Обновите свой Tomcat, есть ошибки в системе безопасности. –
Я не использую эту версию, я просто искал ее, чтобы показать, что я имел в виду. – Robzet