get請求引數是通過請求行中的url傳送給web伺服器(tomcat)的。
tomcat伺服器會對url進行編碼操作(此時使用的是tomcat設定的字符集,預設是iso8859-1)
到了我們的應用程式中的請求引數,已經是被tomcat使用iso8859-1字符集進行編碼之後的了。
修改tomcat配置檔案,指定utf-8編碼,如下:
tomcat中的server.xml
對請求引數進行重新編碼
string username = new string(request.getparamter("username").getbytes("iso8859-1"),"utf-8")過濾器+請求裝飾器統一解決請求亂碼
mycharacterencodingfilter
在web.xml中加入:
//restcontroller:註解相當於controller註解和responsebody註解的結合體
@restcontroller
public
class itemcontroller {}
Spring MVC 請求響應流程
一旦選擇了合適的控制器後,dispatcherservlet將請求傳送到控制器 3,這時請求的任務就結束了,只需要等待控制處理使用者提交的資料並作出相應的返回。控制器所做的最後一件事就是將這些資料資訊打包,並標出用於渲染輸出的檢視名,接下來會將請求連同模型和檢視名送回dispatcherservle...
spring MVC 請求響應流程
spring mvc 請求響應流程 通過tomcat 和 spring對請求的處理過程的函式棧分析,可以看出spring mvc工作原理。1 請求經過tomcat處理後,進入spring mvc的前端控制器frameworkservlet。2 前端控制器處理完成後,讓dispatcherservle...
web請求和響應亂碼
通常情況下,在對瀏覽器做出響應的同時,會設定字元編碼,因為預設的編碼是gbk或則iso 8859 1,那麼瀏覽器輸出中文時,會顯示亂碼,所以需要設定中文的字元編碼格式,這裡有兩種 response.setcontenttype txxt html charset utf 8 response.set...