請求和響應

2021-07-30 15:59:38 字數 1053 閱讀 4324

(1)response物件的字元輸入流在編碼時候,採用的是iso-8859-1的編碼表

在httpservletresponse介面中,有setcharacterencoding("utf-8")方法來設定字元編碼

(2)瀏覽器的解碼方式是gb2312,而我們使用的編碼是「utf-8」,因此亂碼。

setheader("content-type","text/html;charset=utf-8");//通知瀏覽器用utf-8來解碼

綜上,可以使用setcontenttype(

"text/html;charset=utf-8"

);

(3)請求引數亂碼:表單資料提交時,因為html設定瀏覽器傳遞請求引數時採用的編碼方式是"utf-8",而解碼採用的是預設的iso-8859-1。

在httpservletrequest介面中,有setcharacterencoding()方法,設定request物件的解碼方式。

請求重定向:

httpservletresponse介面中的sendredirect()方法

當前的servlet無法處理url資源,然後讓瀏覽器重新傳送請求,轉的到指定的url資源中

例如,在登入介面中,正確則跳轉到welcome介面,錯誤則跳轉到登入介面中。

請求**:requestdispatcher介面中的forward()方法

servlet1當前不想處理,將資源**給servlet2去處理,但是顯示的仍然是servlet1的路徑,因為這是發生在伺服器內部的。從servlet1到servlet2屬於一次請求,在一次請求中可以使用request屬性來進行資料共享。

請求包含:include()方法

servlet1呼叫include()方法,跳轉到servlet2中,執行完servlet2的**後,如果servlet1中還有**再將servlet1中的**包含進來,按照順序依次執行。但是顯示的仍然是servlet1的路徑。

請求和響應

如果你正在做基於rest的web服務,你最好忽略request.post和request.get rest framework的request類擴充套件了標準的httprequest,新增對rest framework的靈活請求解析和請求身份驗證的支援。rest framework的請求物件提供靈活...

請求和響應

post方式請求 request.setcharacterencoding utf 8 response.setcontenttype text html charset utf 8 get方式請求 get方式請求的正文是在位址列中,在tomcat8.5版本以後,tomacat伺服器已經幫我們解決了...

請求和響應

from rest framework.request import request rest framework 傳入檢視的request物件不再是django預設的httprequest物件,而是rest framework提供的擴充套件了httprequest類的request類的物件。def...