使用request.getHeader("Referer");得到请求的来源

假如有两个页面  test1.jsp 和test2.jsp

一 test1.jsp中有如下链接
<a href="test2.jsp">test2</a>

二 test2.jsp中
<%
String url = request.getHeader("Referer");
System.out.println(url);
%>

当我们访问 ../test1.jsp?id=2 时进入test1页面, 点击tes2链接.

在控制台将输出../test.jsp?id=2 也就是说在tes2.jsp页面获取了,test1的url包括参数.

时间: 2024-08-10 04:30:07

使用request.getHeader(&quot;Referer&quot;);得到请求的来源的相关文章

关于request.getHeader(&amp;quot;Referer&amp;quot;)的问题探讨_JSP编程

今天我来分享一下,request.getHeader("Referer")获取上次访问的URL链接,在什么情况下他会出现问题! 我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用 warpLoaction("url");这个来链接过去的,结果,我在火狐浏览器中,可以正确的 获取上次访问的页面,在IE6下却获取不到.后来去网上百度了一下,看到了一哥门的评 说, request.getHeader("Referer&

信息- VBScript 运行时错误 类型不匹配: &amp;amp;#39;[string: &amp;amp;quot;&amp;amp;quot;]&amp;amp;#39; line 12

问题描述 VBScript 运行时错误 类型不匹配: '[string: ""]' line 12 <%Option Explicit%> <%dim cartstrcartstr = getCartFromCookie()if (cartstr=NULL or cartstr ="""") then response.redirect ""Cart.asp"" response.ende

jsp request.getHeader的使用方法

链接过来的时候,referer的值是链接过来的页面的URL,正常.我刷新的时候referer的值没有变,但当我在地址栏中打回车(URL没有改变,只是打回车),referer值却变成NULL了. 1):链接过来和在地址栏中直接输入URL,有没有什么区别?如果有,有什么区别? 2):刷新的时候URL为什么不变,为什么还是前一个URL地址,为什么不变成当前的URL? 3):直接输入为什么得不到 <%=request.getHeader("REFERER")的值? 如果是直接在浏览器里输

PostgreSQL实现MySQL&amp;quot;insertignore&amp;quot;语法

          对MySQL熟悉的人可能都知道,MySQL 有一个"insert ignore" 语法来忽略已经存在的记录. PostgreSQL暂时不提供这样的语法,但是可以用其他方法来代替. t_girl=# d insert_ignore Table "ytt.insert_ignore" Column | Type | Modifiers ----------+------------------------+----------- id | integ

jsp request.getHeader(&quot;User-Agent&quot;) 获取用户浏览器信息

jsp教程 request.getHeader("User-Agent") 获取用户浏览器信息 <%@ page language="java" contentType="text/html" %> <html>   <head>     <title>Browser Check</title>   </head>   <body bgcolor="white

JSP调用Servlet后,通过request.getSession().getAttribute(&amp;amp;quot;XX&amp;amp;quot;),数据丢失

问题描述 问题描述:1.首先通过login.jsp登陆系统,用户验证通过后,讲用户信息设置到session中,具体代码如下:User user = UserManager.getInstance().login(userId, password);session.setAttribute("user_info", user);//session.setMaxInactiveInterval(60*60);response.sendRedirect(request.getContextP

asp下request.querystring(&amp;quot;id&amp;quot;)与request(&amp;quot;id&amp;quot;)区别_应用技巧

Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables.Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了.  现在我们来分析下你得问题.  假设有个页面 test.asp?id=111  这里我们的页面是用GET的方法.这时用request.querystring("id")与request("id")是一样得,应该如果不指定REQUEST得

ios-iOS POST请求的请求体是{&amp;amp;quot;HomeType&amp;amp;quot;:&amp;amp;quot;1&amp;amp;quot;}这种格式,带有{}要怎么设置?

问题描述 iOS POST请求的请求体是{"HomeType":"1"}这种格式,带有{}要怎么设置? 去掉{}不能得到数据 用工具测试接口,{}有就能得到数据,{}没有就得不到数据 解决方案 json数据格式对应ios,你可以用dictionary类型数据 解决方案二: 这个应该是属于json的数据格式吧,, 解决方案三: post 请求每次都是传给后台一个参数dict 里面包括什么根据接口文档来写 只有传参数正确后台才能返回给你正确的数据 解决方案四: 使用第三

关于&amp;quot;net::ERR_CONNECTION_ABORTED&amp;quot;和&amp;quot;Firebug 达到了 Post 请求大小限制&amp;quot;的问题

1.其中"net::ERR_CONNECTION_ABORTED"是在Chrome的控制台中打印出来的. 2."Firebug 达到了 Post 请求大小限制" 是 在火狐的Firebug请求消息头中显示出来的. 原因:在做POST提交的时候,提交的内容大小超过2M,导致出现上面的问题.解决办法修改tomcat中的POST请求最大数据量的限制. 修改的文件是:server.xml 修改的内容如下: <Connector port="8888"