Response響應

響應狀態碼

五種分類html

1. 1xx:服務器就收客戶端消息,但沒有接受完成,等待一段時間後,發送1xx多狀態碼
2. 2xx:成功。表明:200
3. 3xx:重定向。表明:302(重定向),304(訪問緩存)
4. 4xx:客戶端錯誤。
  404(請求路徑沒有對應的資源) 
  405:請求方式沒有對應的doXxx方法
5. 5xx:服務器端錯誤。表明:500(服務器內部出現異常)瀏覽器


重定向:redirect

response.sendRedirect("/Demo2");
response.sendRedirect("https://www.baidu.com");

特色:緩存

1. 地址欄發生變化
2. 重定向能夠訪問其餘站點(服務器)的資源
3. 重定向是兩次請求。不能使用request對象來共享數據服務器

轉發:forward

1. 轉發地址欄路徑不變
2. 轉發只能訪問當前服務器下的資源
3. 轉發是一次請求,能夠使用request對象來共享數據編碼


 

解決響應輸出至瀏覽器中文亂碼

  • 字符流輸出
//設置該流的默認編碼
response.setCharacterEncoding("utf-8");
//告訴瀏覽器響應體使用的編碼 response.setHeader(
"content-type","text/html;charset=utf-8");
或者
response.setContentType("text/html;charset=utf-8");

在設置完編碼以後,便可打印輸出至瀏覽器內spa

PrintWriter pw = response.getWriter();
pw.write("<h3>歡迎你</h3>");
  • 字節流輸出(文件、圖片之類)

*也須要注意中文亂碼的問題code

response.setContentType("text/html;charset=utf-8");
ServletOutputStream sos = response.getOutputStream();
sos.write("你好".getBytes("utf-8"));
相關文章
相關標籤/搜索