Я бы хотел обработать ошибки HTML 404. В моем веб-приложении.
Я могу написать это:
<error-page>
<error-code>404</error-code>
<location>/view/error404.jsp</location>
</error-page>
Это прекрасно работает, но я хочу записывать каждый из недействительных URL, которые вводят пользователи.
Когда я использую скриптлет в error404.jsp, как это:
<%
System.out.println(request.getRequestURL());
%>
Я всегда получаю: http://localhost:8080/webApp/view/error.jsp,, потому что пользователи будут перенаправлены на мой error404.jsp с неверного URL.
Как мне получить неверный URL? Или как мне написать сервлет, который перехватывает все запросы, которые явно не обрабатываются другими сервлетами?