前言:你是不是一個某網盤高手,你在某網盤是不是收藏了大量資源種子,你是不是一個會開車的網盤老司機?沒錯,這次的例題和網盤沒有啥關係。
其實,還是有關係的,如果你使用過百度網盤。那一定會綁定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。
這就表明運行成功了
撒花撒花!!!!!!