`
Mov_webhobo
  • 浏览: 215660 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

JSP中使用request.getHeader("referer")的一些问题

 
阅读更多

ie6下测试结果:

request.getHeader("referer") ==null的情况:
直接在地址栏中输入地址时
使用js location.href="${someurl}"

 

request.getHeader("referer") !=null 的情况
表单提交 get/post均可
a href="${someurl}"

 

referer可以被伪造,但是对于大部分用户这个已经足够了

 

参考:

HTTP Referer二三事 http://www.fwolf.com/blog/post/320

HTTP referrer 介绍 http://en.wikipedia.org/wiki/Referer

分享到:
评论

相关推荐

    JSP获取HTTP header信息(request)例子

    - `request.getHeader("Referer")`: 获取上一个页面的URL。 - `request.getHeader("Accept-Language")`: 获取客户端可接受的语言。 - `request.getHeader("Accept-Encoding")`: 获取客户端支持的编码方式。 - `...

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

    `request.getHeader("Referer")` 是在Java Servlet或JSP中获取HTTP请求头中的`Referer`字段的方法,这个字段通常用于追踪用户访问来源。`Referer`字段包含的是用户先前访问页面的URL,这对于分析用户行为、防止跨站...

    jsp编程中的小技巧(仅供参考)

    在JSP(JavaServer Pages)开发过程中,经常会遇到一些需要技巧性处理的问题,本文将重点介绍两个常见的小技巧:如何获取虚拟目录的物理路径以及如何解决`response.sendRedirect`带中文的问题。此外,还会简要提及...

    图片防盗链(jsp)

    1. Referer检测:JSP可以通过`request.getHeader("Referer")`获取请求的来源页面URL。如果Referer不在预期的域名范围内,就拒绝显示图片。例如: ```jsp String referer = request.getHeader("Referer"); if ...

    第九讲Nginx动静分离URL转发实战.pptx

    - **`request.getHeader("Referer")`**: 获取请求头中的“Referer”字段。 通过这些信息,开发人员可以详细了解客户端与服务器之间的通信细节,这对于调试和优化Nginx配置非常有帮助。 综上所述,通过合理配置...

    jsp返回登陆前的页面的几种实现

    本文将详细介绍几种实现这一功能的方法,并针对`response.sendRedirect()`在使用过程中遇到的一些常见问题给出解决方案。 #### 一、问题背景 在使用`response.sendRedirect()`进行页面跳转时,需要注意该方法调用...

    Filter_Listener相信代码使用

    if(null==reque.getHeader("Referer")){ request.setAttribute("message", "你进行了不合法的操作!!!"); request.getRequestDispatcher("error.jsp").forward(request, response); 里面有更详细的代码...

    httpservlet_request

    5. **标签中的"java servlet request"`:这部分主要指使用Java编程处理Servlet请求的过程,包括解析请求参数、处理业务逻辑、生成响应等内容。 现在我们来看具体的代码实现。根据提供的链接,博客文章可能详细解释...

    JAVA开发中遇到的问题和异常.doc

    2. **JSTL和EL表达式**:在JSP中使用JSTL标签和EL表达式时,要注意EL表达式的正确位置,例如`${cal.id>5}`用于比较。 3. **获取Action路径**: - `${request.requestURL}`返回最终跳转的JSP路径。 - `window....

    正则匹配URL.txt

    这里,我们首先通过`request.getHeader("Referer")`获取请求头部中的`Referer`字段,然后使用`matches`方法检查其是否符合上述正则表达式。如果匹配成功,我们设置响应状态为301永久重定向,并指定重定向目标和连接...

    Javascript实现返回上一页面并刷新的小例子

    RequestDispatcher dispatcher = request.getRequestDispatcher(request.getHeader("referer")); dispatcher.forward(request, response); ``` 需要注意的是,这些方法依赖于浏览器发送`HTTP_REFERER`头,但并非...

    java 70个问答

    - 可以通过`request.getHeader("referer")`来获取请求当前页面的前一个页面的URL地址。 7. **防止页面缓存:** - 为了防止浏览器缓存页面,可以使用以下代码: ```java response.setHeader("Expires", "0"); ...

    70个JAVA问答.txt

    在JSP或Servlet中,可以使用`request.getRemoteAddr()`方法来获取客户端的IP地址。这是通过Web服务器API提供的功能,如Tomcat等。 ### 5. 关闭输出流 在处理流时,关闭流是非常重要的步骤。可以使用`out.close()`...

    防盗链的方式借鉴.pdf

    String refer = req.getHeader("Referer"); // 获取 Referer if (refer != null && !"".equals(refer) && !refer.contains(req.getServerName())) { System.out.println("盗链来自:" + req.getRemoteAddr()); ...

    获取上一页面的URL和本页的URL的方法

    String url=request.getHeader(Referer); 2、获取本网页的URL: String url=request.getScheme()+://+ request.getServerName()+request.getRequestURI(); 您可能感兴趣的文章:jsp获取url路径的方法分析在jsp页面...

    JSP和JSTL获取服务器参数示例

    13. **请求头**:`request.getHeader()` 用于获取特定的HTTP请求头信息,如`Accept`、`User-Agent` 和 `Referer`。 接下来,我们来看JSTL的部分: 1. **JSTL核心标签库(Core Tags)**:`<c:forEach>` 是JSTL的...

    JSP 中request与response的用法详解

    在学习JSP(Java Server Pages)技术时,理解request和response对象的使用至关重要。request和response是Web开发中非常基础且核心的组件,它们主要负责处理客户端(通常是Web浏览器)的HTTP请求以及服务器的HTTP响应...

    java(20210925002359)[参考].pdf

    12. **绘制图形**:Java提供了一种在组件上绘图的方式,例如在paint方法中使用Graphics对象的`drawString()`方法可以在画布上绘制文本,以创建图形效果,如正弦曲线。 13. **浮点数精度问题**:浮点数(float和...

    jsp实现防盗链的方法

    在JSP中,可以通过`HttpServletRequest`对象的`getHeader()`方法获取到"Referer"头部信息。以下是一个简单的示例: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <title>Simple jsp page ...

    HttpServletRequest对象常用功能_动力节点Java学院整理

    String reqUrl = request.getHeader("referer"); if (reqUrl == null || !reqUrl.startsWith("http://localhost:8080/myservlet/index.jsp")) { response.sendRedirect("/myservlet/index.jsp"); return; } ``` ...

Global site tag (gtag.js) - Google Analytics