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