1. 程式人生 > >Referer是怎麼用的,在Servlet當中請給出一個例子?

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