Servlet中請求與響應的編碼總結

2021-08-04 17:47:16 字數 939 閱讀 9173

request請求過程  與respone響應過程亂碼問題的產生過程

request域預設使用iso8859-1編譯碼,前台頁面傳遞的引數的編碼型別由html編碼決定,例如html或者jsp使用utf-8編碼,引數傳到request域,request使用iso8859-1解碼,這時候再用getparameter()就出現編譯碼不一致,所以出現亂碼。

使用request,客戶端向後台傳遞資料時  中文亂碼的解決

請求方式是 post  資料封裝在請求體中

request.setcharacterencoding(「utf-8」);

request.getparameter("username");//該方法可以獲得請求體和請求頭的資料

請求方式是 get  資料封裝在請求行中--url裡?username="張三"&password="123"

string name=request.getparameter("username");

先用iso編碼  在用uft-8解碼----這種方法也可以用在請求體中

bytes[ ]buff=name.getbytes("iso8859-1");

name =  new string(buff,"utf-8");

response編碼解決

response.setcontenttype("text/html;charset=utf-8");

response.getwriter().writer("我是漢字")

括號內有兩個引數,第乙個代表響應檔案的mime型別,例如是***對應的mime型別,瀏覽器核心就知道傳遞過來的***型別,第二個是響應檔案的編碼格式。在response.getwrite().write之前要設定它。

Servlet中的請求與響應

接收到請求後伺服器轉交請求給web容器 web容器產生請求物件request和響應物件response 呼叫servlet的service 方法,並將請求和響應物件作為引數傳入該方法 httpservlet的service方法 service方法根據請求方式呼叫do 方法 一般要重寫do 方法 ge...

重溫Servlet的技術細節 請求與響應

servlet處理http get post請求 get和post請求的區別 get請求 注意最後一行是空行 post請求 以下是post請求body name computer num 1 httpservlet類service方法 備註request.getparameter 引數名 根據引數名...

Django中請求與響應

利用http的幾種傳參路徑 1 url路徑引數 return httpresponse ok 2 django中的querydict物件 httprequest物件的屬性get post都是querydict型別的物件 qs a 1 b 2 a 3 def qs request a request....