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