I\'m redirecting 404 errors to a servlet via the following in my web.xml.
404
Yes, it's available as a request attribute with the name javax.servlet.forward.request_uri
, which is keyed by RequestDispatcher#FORWARD_REQUEST_URI. The error page location is namely invoked by a simple RequestDispatcher#forward() call.
So, you can get it as follows in servlet:
String originalUri = request.getAttribute(RequestDispatcher.FORWARD_REQUEST_URI);
or in EL:
<p>Original URI: ${requestScope['javax.servlet.forward.request_uri']}</p>