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

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{

详情请见:http://www.mark-to-win.com/index.html?content=Jsp/jspUrl.html&chapter=Jsp/jsp2_web.html#Referer

猜你喜欢

转载自blog.csdn.net/mark_to_win/article/details/84788353