您现在的位置是:网站首页> 编程资料编程资料
关于request.getHeader("Referer")的问题探讨_JSP编程_
2023-05-25
614人已围观
简介 关于request.getHeader("Referer")的问题探讨_JSP编程_
今天我来分享一下,request.getHeader("Referer")获取上次访问的URL链接,在什么情况下他会出现问题!
我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用
warpLoaction("url");这个来链接过去的,结果,我在火狐浏览器中,可以正确的
获取上次访问的页面,在IE6下却获取不到。后来去网上百度了一下,看到了一哥门的评
说, request.getHeader("Referer")要走HTTP协议才有值,也就是说要通过
标记,才能获取到值。当然通过表单提交的也可以。而通过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]+")来判断这个字符串中是否有中文,如果没有中文,则为乱码或者数字或者英文或者其他符号,那么我们则进行编码转换,如果是中文,则不进行编码转换!
我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用
warpLoaction("url");这个来链接过去的,结果,我在火狐浏览器中,可以正确的
获取上次访问的页面,在IE6下却获取不到。后来去网上百度了一下,看到了一哥门的评
说, request.getHeader("Referer")要走HTTP协议才有值,也就是说要通过
标记,才能获取到值。当然通过表单提交的也可以。而通过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]+")来判断这个字符串中是否有中文,如果没有中文,则为乱码或者数字或者英文或者其他符号,那么我们则进行编码转换,如果是中文,则不进行编码转换!
相关内容
- jsp 文件下载示例代码_JSP编程_
- frameset布局时frame中src路径的页面没有加载的解决方法_JSP编程_
- jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select_JSP编程_
- jsp只在首次加载时调用action实现代码_JSP编程_
- jsp中利用jquery+ajax在前后台之间传递json格式参数_JSP编程_
- jsp地址栏传中文显示乱码解决方法分享_JSP编程_
- jsp中 ajax的get请求的中文乱码问题的解决方法_JSP编程_
- IE浏览器在post提交时中文乱码的解决方法_JSP编程_
- JSP上传文件到指定位置实例代码_JSP编程_
- JSP刷新页面表单重复提交问题解决办法分享_JSP编程_
