getHeader("Referer")要走http协议时才有值,也就是说要通过<a href="url">sss</a>标记才能获得那个值
而通过改变location或是<a href="javascript:location='url'">sss</a>都是得不到那个值得。

解决方案 »

  1.   

    request.getHeader("Referer")返回的是一个Enumeration 玫举Enumeration e =request.getHeaders("Referer");
    String a;
    if(e.hasMoreElements()){
    a=(String)e.nextElement();
    }else{
    a="直接访问";
    }
      

  2.   

    使用request.getHeaders("Referer")返回的Enumeration 玫举本身就只有一个元素,也就是request.getHeader("Referer")地返回值一样的
    当在a.jsp是通过某个按钮的 onclick="location='b.jsp'"
    进入b.jsp的,在b.jsp中也是得不到来源页a.jsp的地址