a.jsp 页面代码
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="exception.jsp" %>
<%
String aa=" dfdsfds";
out.print(Integer.parseInt(aa));
%>
发生错误就会调用exception.jsp
我想在exception.jsp页面中得到a.jsp页面的地址[最好是物理地址!]
用request.getHeader("Referer");得出来的是null,用request.getContextPath();得到的是exception.jsp的地址
用js location.href得到正确a.jsp地址
为什么 request.getHeader("Referer");得到的是null啊???崩溃了 这个数据我要存到库里不能用js写啊!!!
是不是tomcat设置问题啊!!我记得以前正常的!
------解决方案--------------------
sorry 问题理解错误,我给出解决方案
<%=request.getAttribute("javax.servlet.forward.request_uri") %>
请在 errorpage 里面运行如下代码,就可找到你要的任何东西
- Java code
<%System.out.println("Header....");Enumeration<String> e = request.getHeaderNames();String key;while(e.hasMoreElements()){ key = e.nextElement(); System.out.println(key+"="+request.getHeader(key));}System.out.println("Attribute....");e = request.getAttributeNames();while(e.hasMoreElements()){ key = e.nextElement(); System.out.println(key+"="+request.getAttribute(key));}System.out.println("Parameter....");e = request.getParameterNames();while(e.hasMoreElements()){ key = e.nextElement(); System.out.println(key+"="+request.getParameter(key));}%>