response 重定向,隔幾秒跳轉,亂碼問題

經過response設置響應頭

addHeader(String name, String value) html

addIntHeader(String name, int value) java

addDateHeader(String name, long date) web

setHeader(String name, String value) api

setDateHeader(String name, long date) 瀏覽器

setIntHeader(String name, int value)tomcat

 

其中,add表示添加,而set表示設置編碼

 

重定向須要:1.狀態碼:302url

2.響應頭:location 表明重定向地址spa

 

 

 

 

 

重定向code

一句話搞定

response.sendRedirect("MyServlet04");

 

 

定時跳轉

//隔幾秒跳轉
        response.setHeader("refresh", "5;url=https://www.baidu.com/");

 

 

 

亂碼問題

 

可是,若是下載中文文件,頁面在下載時會出現中文亂碼或不能顯示文件名的狀況, 緣由是不一樣的瀏覽器默認對下載文件的編碼方式不一樣,ieUTF-8編碼方式,而火狐 瀏覽器是Base64編碼方式。所裏這裏須要解決瀏覽器兼容性問題,解決瀏覽器兼容 性問題的首要任務是要辨別訪問者是ie仍是火狐(其餘),經過Http請求體中的一 個屬性能夠辨別

    //設置response緩衝區查詢的碼錶
       //response.setCharacterEncoding("utf-8");
        //經過設置一個頭來告知客戶端用utf-8碼錶去解碼
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().write("你好");

 

 

 

 

response細節點:

  1. response得到的流不須要手動關閉,web容器(tomcat容器)會幫助咱們關閉,
  2. getWritergetOutputStream不能同時調用
  3. 重定向語句通常做爲終結代碼
相關文章
相關標籤/搜索