web學習日記_15:響應對應例題——定時重定向

前言:你是不是一個某網盤高手,你在某網盤是不是收藏了大量資源種子,你是不是一個會開車的網盤老司機?沒錯,這次的例題和網盤沒有啥關係。

其實,還是有關係的,如果你使用過百度網盤。那一定會綁定QQ來作爲登錄從而來解決登錄代帶來的麻煩。在你使用QQ登錄後,頁面會顯示還有幾秒中跳轉到百度網盤(網頁版更加明顯),這個對於百度網盤老司機一定不陌生。來現在就來做這麼一個小案例吧。

第一:創建一個Web Projest工程,如下圖:

這個是我用myeclipse創建的工程

第二:創建包和類——如上圖,我的包名爲cn.itcast.servlet,類是Aservlet和Bservlet(創建文件類型不是Class而是Servlet上個例題有提起過),一個作爲響應程序,另一個作爲被響應程序。

在Aservlet類內寫入代碼:

package cn.itcast.servlet;

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 {
		/*輸出流,向頁面輸出內容,但是是亂碼,因爲後面還需
		 * 要學習編碼,爲了減輕腦力勞動,後面整理資料後會把解決亂碼
		 * 的方式寫到博客了 
		 * */
		PrintWriter writer = response.getWriter();
		writer.print("5秒後跳轉到處理頁面");
		//表示五秒後跳轉到Bservlet頁面
		response.addHeader("refresh", "5;/EXcast/Bservlet");
	}
 
}

在Bservlet內寫入代碼:

package cn.itcast.servlet;

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 {

		response.setContentType("text/html");
		PrintWriter writer = response.getWriter();
		writer.print("也會是亂碼");
	}

}

第三:運行代碼,導出工程啓動並tomcat,在瀏覽器地址欄打入搜索信息(如下)

Enter鍵按下顯示內容如上(看到五就行了,其他亂碼還不能解決,後面會給出解決方法)

等待五秒後跳轉到Bservlet頁面如下(亂碼先不管,)

看地址欄已經從http://localhost:8080/EXcast/Aservlet變成http://localhost:8080/EXcast/Bservlet

這就表明運行成功了

 

撒花撒花!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章