web學習日記_15:響應對應例題——定時重定向
阿新 • • 發佈:2018-12-12
前言:你是不是一個某網盤高手,你在某網盤是不是收藏了大量資源種子,你是不是一個會開車的網盤老司機?沒錯,這次的例題和網盤沒有啥關係。
其實,還是有關係的,如果你使用過百度網盤。那一定會繫結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。
這就表明執行成功了
撒花撒花!!!!!!