当前位置: 代码迷 >> Java Web开发 >> 如何找到http 404异常发生时的 Request URL
  详细解决方案

如何找到http 404异常发生时的 Request URL

热度:6770   发布时间:2013-02-25 21:18:29.0
怎么找到http 404错误发生时的 Request URL
URL如果出现其他没有指定的非法页面时,服务器会返回一个404错误状态码,然后我在web.xml中做了如下跳转:
<error-page>
  <error-code>403</error-code>
  <location>/commonerror.jsp</location>
  </error-page>
  <error-page>
  <error-code>404</error-code>
  <location>/commonerror.jsp</location>
</error-page>
我希望在commonerror.jsp页面出现像google一样把错误的URL请求也打印出来,如:
我在URL上输入:http://www.google.com.hk/ddd
google提示:

404. That’s an error.

The requested URL /ddd was not found on this server. That’s all we know.
我想得到的是:/ddd
用request.getRequestURI()只能得到/commonerror.jsp
这个要如何才能取到
Thank you in advance.

------解决方案--------------------------------------------------------
个人认为:写一个filter过滤所有的url。在filter的request得到的url,然后把url写到session中。最后在404 配置页面中读取session的url,应该就是你想得到的url.
------解决方案--------------------------------------------------------
request.getRemoteAddr()+request.getRequestURI();
  相关解决方案