想要實現,訪問Responsedemo11的時候,3秒鍾后,跳轉到ResponseDemo10
用 response.setHeader("refresh", "3;url=/ResponseDemo/ResponseDemo10"); 實現。 這個refresh是使用get方式跳轉,url中可以攜帶參數和數據。
ResponseDemo11代碼:
package chensi.com; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet 實現3秒鍾后跳轉到另外一個頁面 */ @WebServlet("/ResponseDemo11") public class ResponseDemo11 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); response.getWriter().write("進入了demo11,接下來3秒鍾后進入demo10"); response.setHeader("refresh", "3;url=/ResponseDemo/ResponseDemo10"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
ResponseDemo10(跳轉后的頁面)的代碼:
package chensi.com; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet 這個是用來被跳轉的頁面 */ @WebServlet("/ResponseDemo10") public class ResponseDemo10 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); response.getWriter().write("這個是被跳轉后的頁面 new page"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }