Spring MVC

一 、Spring MVC  的工做原理java

①、客戶端發送請求web

②、若是請求符合指定後綴,請求進入核心控制器(dispatchServlet)json

③、核心控制器根據請求 url,查找 HandlerMapping 找到對應的 Controller 來處理,沒有則返回404tomcat

④、核心控制器會根據得到的 Handler 選擇對應的 HandlerApdater 適配器來處理app

⑤、提取Request中的模型,填充Controller,準備執行controller(數據驗證,數據轉換,數據格式化)post

⑥、Controller執行完成後,向核心控制器返回一個ModelAndView編碼

⑦、經過視圖解析器(ViewResolver)渲染視圖並返回給客戶端url

 

2、 Spring MVC經常使用註解spa

①、@RequestMapping 用於請求 url 映射xml

②、@RequsetBody 實現接收 http 請求的 json 數據,將 json 數據轉換爲 java 對象

③、ResponseBody 註解實現將 contoller 方法返回對象轉化爲 json 響應給客戶端

 

3、如何解決 get 和 post 亂碼問題

①、解決 get 亂碼:

對於 get 請求中文參數出現亂碼問題的兩個解決方法:

  修改 tomcat 配置文件添加編碼與項目編碼保持一致。

  另外一種方法是對參數進行從新編碼:Request.getParameter("userName").getBytes("ISO8859-1"),"UTF-8");

②、解決 post 亂碼:

對於 post 請求亂碼的解決方法:

  在 web.xml 裏配置一個 CharacterEncodingFilter 過濾器,設置爲 UTF-8

相關文章
相關標籤/搜索