前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Referer是怎么用的,在Servlet当中请给出一个例子?

Referer是怎么用的,在Servlet当中请给出一个例子?

作者头像
马克java社区
修改2021-07-09 10:51:23
4990
修改2021-07-09 10:51:23
举报
文章被收录于专栏:java大数据java大数据

3.Referer:

马克-to-win:我要是帮你卖出产品。我是不是不能白劳动?是不是该拿提成?对,没错。用户经过我的网站跳到你的网站上,买了你的东西,应该给我提成。这件事情用Servlet如何实现呢?下面就给出一个例子。如果经过AAA.html跳转到我们的Servlet,我们就打印“给他提成”。如果直接访问我们的Servlet,而没有经过任何其他页面跳转过来的。我们就打印“不用给任何人提成”。其实实现这个技术的关键就在于:html的Header当中有一个叫做Referer的键,取他对应的值就可以了。

例:4.3.1:

package com;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

public class ServletHello1 extends HttpServlet {

protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

response.setCharacterEncoding("GBK");

String referer = request.getHeader("Referer");

System.out.println(referer);

if (referer == null) {

response.getWriter().println("不用给任何人提成,他自己来的");

}else{

if(referer.indexOf("AAA.html")!=-1)

response.getWriter().println("应给提成的人是 is "+referer+"<br>");

}

}

}

假如你先访问AAA.html,得到的结果将是以下:

当你点击here, 结果变成:

更多请看:https://blog.csdn.net/qq_44594371/article/details/103163974

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档