精华内容
下载资源
问答
  • 今天我来分享一下,request.getHeader(“Referer”)获取上次访问的URL链接,在什么情况下他会出现问题! 我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用 warpLoaction(”url”);这...
  • request.getHeader("Referer")获取上次访问的URL链接,在什么情况下他会出现问题,下面为大家分享下,感兴趣的朋友不要错过
  • 主要介绍了java request.getHeader("user-agent")获取浏览器信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • request.getHeader("referer")

    2020-01-11 19:22:42
    一. 问题背景 ...那么我们怎么实现注销了用户后,浏览器仍然跳转回注销前的页面(此页面一般指购物网站的首页) ...使用request.getHeader("referer"); 分析: request.getHeader("referer");用于获...

    一. 问题背景

    有时候在购物网站登录了自己账号,点击注销,仍然是显示商品的页面,用户仍能正常浏览商品。但是不能用加入购物车的功能,或者购买商品需要登录账号。那么我们怎么实现注销了用户后,浏览器仍然跳转回注销前的页面(此页面一般指购物网站的首页)

    二. 解决方法

    使用request.getHeader("referer");

    分析:

    1. request.getHeader("referer");用于获取来源页的页面地址,但要注意,有时得到的值为null。
    2. 当我们在浏览器手动拼接地址拼接参数的时候,request.getHeader("referer")会得到空值。只有从别的页面点击连接来到这页的才会不为空值。这个限制,也是防止用户手动修改URL访问非权限页面。
    展开全文
  • request.getHeader() 相关详细 在三种情况下,request.getHeader(“REFERER”)取值 1:通过链接跳过来 2:在地址栏中输入URL,打回车 3:刷新 当链接过来的时候,referer的值是链接过来的页面的URL,正常。我刷新的...

    request.getHeader() 相关详细
    在三种情况下,request.getHeader(“REFERER”)取值
    1:通过链接跳过来
    2:在地址栏中输入URL,打回车
    3:刷新

    当链接过来的时候,referer的值是链接过来的页面的URL,正常。我刷新的时候referer的值没有变,但当我在地址栏中打回车(URL没有改变,只是打回车),referer值却变成NULL了。

    1):链接过来和在地址栏中直接输入URL,有没有什么区别?如果有,有什么区别?
    2):刷新的时候URL为什么不变,为什么还是前一个URL地址,为什么不变成当前的URL?
    3):直接输入为什么得不到 <%=request.getHeader(“REFERER”)的值?

    如果是直接在浏览器里输入有referer的页面,返回是null,也就是说referer只有从别的页面点击连接来到这页的才会有内容。为NULL就是手工,非null就是连接过来的。刷新的时候,会检查服务端是否会有更新,没有的话,则使用本机的缓存,也就是说,你刷新时得到的响应依然是
    前一次得到的服务端的内容,因为你的jsp文件没有变化。
    referer是从哪里来的,也就是前一个页面。回车,则没有以前的,等同于你新打开一个浏览器,再次输入一样 。刷新,就是重复上一次的操作。

    request.getHeader() 相关详细

    //获取客户端向服务器端传送数据的协议名称
    System.out.println("rotocol: " + request.getProtocol());
    //返回的协议名称.默认是http
    System.out.println("Scheme: " + request.getScheme());
    //可以返回当前页面所在的服务器的名字;如果你的应用部署在本机那么其就返回localhost或者127.0.0.1 ,这两个是等价的
    System.out.println("Server Name: " + request.getServerName() );
    //可以返回当前页面所在的服务器使用的端口,就是8083
    System.out.println("Server Port: " + request.getServerPort());
    //request.getRemoteAddr()是获得客户端的ip地址
    System.out.println("Remote Addr: " + request.getRemoteAddr());
    //request.getRemoteHost()是获得客户端的主机名。
    System.out.println("Remote Host: " + request.getRemoteHost());
    //返回字符编码
    System.out.println("Character Encoding: " + request.getCharacterEncoding());

    System.out.println("Content Length: " + request.getContentLength());
    //定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,
    System.out.println("Content Type: "+ request.getContentType());
    //如果servlet由一个鉴定方案所保护,如HTTP基本鉴定,则返回方案名称
    System.out.println("Auth Type: " + request.getAuthType());
    //返回HTTP请求方法(例如GET、POST等等)
    System.out.println("HTTP Method: " + request.getMethod());
    //返回在URL中指定的任意附加路径信息。
    System.out.println("path Info: " + request.getPathInfo());
    //返回在URL中指定的任意附加路径信息,被子转换成一个实际路径
    System.out.println("path Trans: " + request.getPathTranslated());
    //返回查询字符串,即URL中?后面的部份。
    System.out.println("Query String: " + request.getQueryString());
    //如果用户通过鉴定,返回远程用户名,否则为null。
    System.out.println("Remote User: " + request.getRemoteUser());
    //返回客户端的会话ID
    System.out.println("Session Id: " + request.getRequestedSessionId());
    //返回URL中一部分,从“/”开始,包括上下文,但不包括任意查询字符串。
    System.out.println("Request URI: " + request.getRequestURI());
    //返回请求URI上下文后的子串
    System.out.println("Servlet Path: " + request.getServletPath());
    //返回指定的HTTP头标指。如果其由请求给出,则名字应为大小写不敏感。
    System.out.println("Accept: " + request.getHeader(“Accept”));
    System.out.println("Host: " + request.getHeader(“Host”));
    System.out.println("Referer : " + request.getHeader(“Referer”));
    System.out.println("Accept-Language : " + request.getHeader(“Accept-Language”));
    System.out.println("Accept-Encoding : " + request.getHeader(“Accept-Encoding”));
    System.out.println("User-Agent : " + request.getHeader(“User-Agent”));
    System.out.println("Connection : " + request.getHeader(“Connection”));
    System.out.println("Cookie : " + request.getHeader(“Cookie”));
    System.out.println("Created : " + session.getCreationTime());
    System.out.println("LastAccessed : " + session.getLastAccessedTime());

    //如果在地址栏中输入URL,打回车,地址 http://localhost:7080/nadlibrary/book/user/booklist
    rotocol: HTTP/1.1
    Scheme: http
    Server Name: localhost
    Server Port: 7080
    Remote Addr: 127.0.0.1
    Remote Host: 127.0.0.1
    Character Encoding: utf8
    Content Length: -1
    Content Type: null
    Auth Type: null
    HTTP Method: GET
    path Info: null
    path Trans: null
    Query String: null
    Remote User: null
    Session Id: E2D9AD01880BDC232A134FFCCE280941
    Request URI: /nadlibrary/book/user/booklist
    Servlet Path: /book/user/booklist
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
    Host: localhost:7080
    Referer : null
    Accept-Language : zh-CN,zh;q=0.8
    Accept-Encoding : gzip,deflate,sdch
    User-Agent : Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17
    Connection : keep-alive
    Cookie : JSESSIONID=E2D9AD01880BDC232A134FFCCE280941
    Created : 1358671508064
    LastAccessed : 1358671508517

    如果超链接(上一个页面是http://localhost:7080/nadlibrary/index通过这个页面上的超链接访问http://localhost:7080/nadlibrary/book/user/booklist)
    rotocol: HTTP/1.1
    Scheme: http
    Server Name: localhost
    Server Port: 7080
    Remote Addr: 127.0.0.1
    Remote Host: 127.0.0.1
    Character Encoding: utf8
    Content Length: -1
    Content Type: null
    Auth Type: null
    HTTP Method: GET
    path Info: null
    path Trans: null
    Query String: null
    Remote User: null
    Session Id: C458CE3A2B03AFA4C2AE1497036221CD
    Request URI: /nadlibrary/book/user/booklist
    Servlet Path: /book/user/booklist
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
    Host: localhost:7080
    Referer : http://localhost:7080/nadlibrary/index
    Accept-Language : zh-CN,zh;q=0.8
    Accept-Encoding : gzip,deflate,sdch
    User-Agent : Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17
    Connection : keep-alive
    Cookie : JSESSIONID=C458CE3A2B03AFA4C2AE1497036221CD
    Created : 1358671583536
    LastAccessed : 1358671583958

    展开全文
  • request.getHeader("referer")获取来访者地址。只有通过链接访问当前页的时候,才能获取上一页的地址; 否则request.getHeader("referer")的值为null,通过window.open打开当前页或者直接输入地址,也为null。 若从 ...

    request.getHeader("referer")获取来访者地址。只有通过链接访问当前页的时候,才能获取上一页的地址;

    否则request.getHeader("referer")的值为null,通过window.open打开当前页或者直接输入地址,也为null。

    若从 http://xxx/a.jsp 上 点击 a标签 至 http://XXXX/b.jsp

    b.jsp 获取 request.getHeader("referer") 返回 http://xxx/a.jsp

    原文:https://blog.csdn.net/zhanghaipeng1989/article/details/19477753
    展开全文
  • request.getHeader("referer")的作用

    千次阅读 2018-06-11 14:47:22
    request.getHeader("referer")获取来访者地址。只有通过链接访问当前页的时候,才能获取上一页的地址;否则request.getHeader("referer")的值为Null,通过window.open打开当前页或者直接输入...

    request.getHeader("referer")获取来访者地址。只有通过链接访问当前页的时候,才能获取上一页的地址;

    否则request.getHeader("referer")的值为Null,通过window.open打开当前页或者直接输入地址,也为Null。

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


    若从 http://XXXX/A.JSP 上 点击 a标签 至 http://XXXX/b.jsp

    b.jsp 获取 request.getHeader("referer") 返回  http://XXXX/A.JSP


    那它能干什么用呢?我举两个例子:
    1,防止盗连,比如我是个下载软件的网站,在下载页面我先用referer来判断上一页面是不是自己网站,如果不是,说明有人盗连了你的下载地址。
    2,电子商务网站的安全,我在提交信用卡等重要信息的页面用referer来判断上一页是不是自己的网站,如果不是,可能是黑客用自己写的一个表单,来提交,为了能跳过你上一页里的javascript的验证等目的。

    展开全文
  • request.getHeader("Referer")理解

    千次阅读 2018-01-03 10:03:24
    request.getHeader("Referer")用于获取来源页地址,但有时却为空值,这是怎么回事。原因如下:  getHeader("Referer")要走http协议时才有值,也就是说要通过a标记才能获得那个值,而通过改变location或是a都是得...
  • request.getHeader("Origin")是什么?

    万次阅读 2018-04-25 08:32:44
    request.getHeader("Origin")是什么? 解决方法:http://www.yayihouse.com/yayishuwu/chapter/1200
  • request.getHeader("x-forwarded-for")获取IP 2015年02月10日 23:21:31 lijunlinlijunlin 阅读数:1772更多 个人分类: HTTP IP public String getIpAddr(HttpServletRequest request) { String ...
  • 1.使用方向代理是未设置x-forwarded-for头,或者设置x-forwarded-for头的配置语句存放错误导致request.getHeader("x-forwarded-for")为null 2.导致request.getRemoteAddr()为本机地址是因为,设置了nginx反向代理,...
  • 下面两个input 是写在 header.jsp 中的隐藏域 <input type="hidden" id="path" name="path" value="${pageContext.request.contextPath ...%=request.getHeader("Referer")%>"/> 获取绝对路径 ${pageC.
  • Java和Jsp 中 request.getHeader() 详细说明

    千次阅读 2017-09-15 17:48:32
    Java和Jsp 中 request.getHeader() 详细说明 标签: jspjavaservercharacterschemeservlet 2012-04-19 20:20 16054人阅读 评论(0) 收藏 举报  分类: JAVA(21) 外围方法(15) 网络(4)...
  • request.getHeader("X-Forwarded-For")总是返回127.0.0.1
  • request.getHeader()

    2013-04-23 09:03:25
    jsp 中 request.getHeader() 相关详细  System.out.println("Protocol: " + request.getProtocol());  System.out.println("Scheme: " + request.getScheme());  System.out.println("Server ...
  • request.getHeader("referer")防盗链

    千次阅读 2016-05-07 09:26:51
    一、什么是Referer HTTP headers是HTTP请求和相应的核心模块,它承载了关于客户端浏览器、请求页面、...request.getHeader(“referer”)可用的情况: 1.。 2.表单提交。 request.getHeader(“referer”)不可用的情
  • request.getHeader(referer)的使用

    万次阅读 2014-02-19 10:27:59
    request.getHeader("referer")获取来访者地址。只有通过链接访问当前页的时候,才能获取上一页的地址; 否则request.getHeader("referer")的值为null,通过window.open打开当前页或者直接输入地址,也为null。 若...
  • request.getHeader("referer"),它主要是用于获取链接的上一个引用。比如,从a.jsp跳转到b.jsp,那在b.jsp中获取到的引用就是a.jsp,如果手动刷新,b.jsp,获取到的引用仍然是a.jsp,刷新的时候,会检查服务端是否会...
  • request.getHeader("referer"),它主要是用于获取链接的上一个引用。比如,从a.jsp跳转到b.jsp,那在b.jsp中获取到的引用就是a.jsp,如果手动刷新,b.jsp,获取到的引用仍然是a.jsp,刷新的时候,会检查服务端是否会...
  • 最近把火狐浏览器的版本升级到了4.0.1这个版本,发现之前用到的下面这段代码解决不了获取浏览器和操作系统。... String agent = request.getHeader("user-agent"); StringTokenizer st = new StringTok...
  • 在获取Request.getHeader("referer")的值后,对结果进行反编码就行了。 URLDecoder.decode(referer, "你自己的编码方式");
  • 关于request.getHeader("Referer")的说明

    千次阅读 2013-11-13 16:59:25
    request.getHeader("Referer")获取来访者地址。只有通过链接访问当前页的时候,才能获取上一页的地址; 否则request.getHeader("Referer")的值为Null,通过window.open打开当前页或者直接输入地址,也为Null。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,410
精华内容 964
关键字:

request.getheader