getHeader("Referer")要走http协议时才有值,也就是说要通过<a href="url">sss</a>标记才能获得那个值
而通过改变location或是<a href="javascript:location='url'">sss</a>都是得不到那个值得。
request.getHeader("Referer")返回的是一个Enumeration 玫举
Enumeration e =request.getHeaders("Referer");
String a;
if(e.hasMoreElements()){
a=(String)e.nextElement();
}else{
a="直接访问";
}
参考:http://hi.baidu.com/huaqiangzhao/blog/item/ed8293240a568b6b34a80f94.html