Java 如何在JSP错误页面中显示请求的URL?

Java 如何在JSP错误页面中显示请求的URL?,java,jsp,servlets,custom-error-pages,Java,Jsp,Servlets,Custom Error Pages,在错误页面中,我想显示用户请求的URL 在myweb.xml中: 糠秕 404 /WEB-INF/error-404.jsp 这将转发到error-404.jsp,下面是该文件的内容: 找不到页面 问题在于请求。getRequestURL()需要更改,但不知道要搜索什么的关键字 当我启动http://localhost:8080/MyStuff然后我得到以下错误: 请求的资源:http://localhost:8080/MyStuff/WEB-未找到INF/error-404.jsp

在错误页面中,我想显示用户请求的URL

在myweb.xml中:


糠秕
404
/WEB-INF/error-404.jsp
这将转发到error-404.jsp,下面是该文件的内容:


找不到页面


问题在于
请求。getRequestURL()
需要更改,但不知道要搜索什么的关键字

当我启动
http://localhost:8080/MyStuff
然后我得到以下错误:

请求的资源:http://localhost:8080/MyStuff/WEB-未找到INF/error-404.jsp


如何解决这个问题?

下面是一个简单的JSP错误页面示例,显示了错误代码和请求页面的URL:

404.jsp:


错误页
返回上一页
找不到404页。

错误代码:${pageContext.errorData.statusCode}

请求URI:${pageContext.Request.scheme}://${header.host}${pageContext.errorData.requestURI}



有用的阅读:
  • 中的“JSP.1.4错误处理”部分
  • (摘自官方JavaEE5教程)
附加说明

非常不鼓励在JSP中使用Scriptlet。阅读。

这太完美了!我使用的是SpringMVC,只是在404403500个自定义错误页面中,我想做一些“脏的”work@matheszabi我懂了。很高兴它有帮助。如果您希望在servlet中捕获错误请求uri,那么这可能会有所帮助<代码>(字符串)req.getAttribute(“javax.servlet.error.request_uri”)