創建如下web項目:
創建包名如上圖:
創建servlet文件:new>servlet
最下面只勾勒doGet方法
刪除掉藍色區域內容
點完成
在創建另一個文件,用來接收響應。
Bservlet。創建方式如上。
在Aservlet內寫入代碼:
package cn.itcast;
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;
public class Aservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.addHeader("Location", "/day10_2/Bservlet");
response.setStatus(302);
}
}
在Bservlet寫入代碼:
package cn.itcast;
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;
public class Bservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("我沒有辦法幫你");
}
}
將工程加入tomcat,瀏覽器打入訪問地址:
按下Enter,跳轉到Bservlet
看地址欄可以看出已經跳到Bservlet。
控制檯內容:
這個就是Bservlet的輸出內容,
講解;
response.setStatus(302):響應方式爲302,意思是我知道哪裏出錯,我解決不了,但是我知道誰可以解決這個問題。而解決問題的頁面是Bservlet()
response.addHeader("Location", "/day10_2/Bservlet");
Location:響應頭,
/day10_2/Bservlet:響應頭跳至解決頁面