一篇关于request.getHeader(Referer)的问题探讨

梅花真洁白啊!像冬天里的雪花;梅花真美丽啊!像翩翩起舞的天鹅;梅花真坚强啊!像个英勇的战士。梅花坚强不屈的精神一直激励着我前进。
今天我来分享一下,request.getHeader("Referer")获取上次访问的URL链接,在什么情况下他会出现问题!
我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用
warpLoaction("url");这个来链接过去的,结果,我在火狐浏览器中,可以正确的
获取上次访问的页面,在IE6下却获取不到。后来去网上百度了一下,看到了一哥门的评
说, request.getHeader("Referer")要走HTTP协议才有值,也就是说要通过<a rel="nofollow noopener noreferrer" href="url" />
标记,才能获取到值。当然通过表单提交的也可以。而通过location或是<a rel="nofollow noopener noreferrer" href="javascript:window.location=''" />是得不到值的,当时就马上一行动。果然是那个原因。嘿嘿。 另一个:乱码问题,如果request.getHeader("Referer")链接中带有中文参数,那么在经过跳转的时候,就会出现乱码,这个时候需要用到String keyWords = new String(str.getBytes("ISO-8859-1"),"GBK");来进行编码转换!可是如果不是通过request.getHeader("Referer")链接链过来的也用keyWords = new String(str.getBytes("ISO-8859-1"),"GBK");来进行编码转换的话,就会出现乱码,我在这里分享一下我是怎么解决的,首先,我用str.matches( "[\\u4E00-\\u9FA5]+")来判断这个字符串中是否有中文,如果没有中文,则为乱码或者数字或者英文或者其他符号,那么我们则进行编码转换,如果是中文,则不进行编码转换!

以上就是一篇关于request.getHeader(Referer)的问题探讨。承受,继续承受。性命的重量是压在肩头的种种过往和经历。性命的好处,是在你快要趴下的时候咬牙抗住。性命的精彩,是你负重前行,最终到达你梦里以前到过的地方。更多关于一篇关于request.getHeader(Referer)的问题探讨请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
一篇关于JSP用户登录连接数据库详情

一篇关于javascriptp中cookie丢失问题(详解)

一篇关于java页面如何使用javascripttl的异常分析

一篇关于JSP配置文件web.xml加载顺序详解

一篇关于JSP的一点疑问小结