最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決springmvc項目中使用過濾器來解決請求方式為post時出現(xiàn)亂碼的問題

 更新時間:2020年08月21日 09:53:15   作者:iCanFly.  
這篇文章主要介紹了springmvc項目中使用過濾器來解決請求方式為post時出現(xiàn)亂碼的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在spring項目中,當請求方式為post時,可能在獲取數(shù)據(jù)之后會有亂碼的情況,其中一種解決方法就是在拿到請求參數(shù)之前設置編碼格式為utf-8,如下

 request.setCharacterEncoding("utf-8");
  String strId = request.getParameter("id");
  String strName = request.getParameter("name");
  String strSex = request.getParameter("sex");

但是當有多個處理器方法的時候每個方法中都要設置編碼格式就顯得過于繁瑣,所以推薦第二種解決方案:使用過濾器只要在web.xml中對過濾器進行聲明注冊就可以了

<!--注冊聲明過濾器-->
 <filter>
  <filter-name>characterEncodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!--指定項目的編碼格式-->
  <init-param>
   <param-name>encoding</param-name>
   <param-value>utf-8</param-value>
  </init-param>
<!--強制請求對象的編碼格式 使用字符集encoding-->
  <init-param>
   <param-name>forceRequestEncoding</param-name>
   <param-value>true</param-value>
  </init-param>
<!--強制響應對象使用encoding的字符集編碼-->
  <init-param>
   <param-name>forceResponseEncoding</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 
 <filter-mapping>
<!--強制所有請求先通過過濾器處理-->
  <filter-name>characterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

另外,我們可以看一下CharacterEncodingFilter的實現(xiàn)方法的實現(xiàn)就知道為什么要設置后邊的encoding,forceRequestEncoding,forceResponseEncoding這三個參數(shù)了,因為這三個參數(shù)是這個方法中的是三個私有屬性

public class CharacterEncodingFilter extends OncePerRequestFilter {
 @Nullable
 private String encoding;
 private boolean forceRequestEncoding;
 private boolean forceResponseEncoding;
 
 public CharacterEncodingFilter() {
  this.forceRequestEncoding = false;
  this.forceResponseEncoding = false;
 }
 
 public CharacterEncodingFilter(String encoding) {
  this(encoding, false);
 }
 
 public CharacterEncodingFilter(String encoding, boolean forceEncoding) {
  this(encoding, forceEncoding, forceEncoding);
 }
 
 public CharacterEncodingFilter(String encoding, boolean forceRequestEncoding, boolean forceResponseEncoding) {
  this.forceRequestEncoding = false;
  this.forceResponseEncoding = false;
  Assert.hasLength(encoding, "Encoding must not be empty");
  this.encoding = encoding;
  this.forceRequestEncoding = forceRequestEncoding;
  this.forceResponseEncoding = forceResponseEncoding;
 }

總結

到此這篇關于springmvc項目中使用過濾器來解決請求方式為post時出現(xiàn)亂碼的問題的文章就介紹到這了,更多相關springmvc post請求亂碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用jpa的實體對象轉json符串時懶加載的問題及解決

    使用jpa的實體對象轉json符串時懶加載的問題及解決

    這篇文章主要介紹了使用jpa的實體對象轉json符串時懶加載的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Netty與Spring Boot的整合實現(xiàn)

    Netty與Spring Boot的整合實現(xiàn)

    這篇文章主要介紹了Netty與Spring Boot的整合的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • spring如何集成cxf實現(xiàn)webservice接口功能詳解

    spring如何集成cxf實現(xiàn)webservice接口功能詳解

    這篇文章主要給大家介紹了關于spring如何集成cxf實現(xiàn)webservice接口功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家 的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-07-07
  • Java struts2 package元素配置及實例解析

    Java struts2 package元素配置及實例解析

    這篇文章主要介紹了Java struts2 package元素配置及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • java.util.Random和concurrent.ThreadLocalRandom使用對比

    java.util.Random和concurrent.ThreadLocalRandom使用對比

    這篇文章主要介紹了java.util.Random和concurrent.ThreadLocalRandom使用對比,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • plantuml畫圖實現(xiàn)代碼畫時序圖UML用例圖

    plantuml畫圖實現(xiàn)代碼畫時序圖UML用例圖

    這篇文章主要為大家介紹了plantuml畫圖實現(xiàn)代碼畫時序圖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Spring?控制反轉和依賴注入的具體使用

    Spring?控制反轉和依賴注入的具體使用

    本文主要介紹了Spring?控制反轉和依賴注入,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringBoot整合ELK做日志超完整詳細教程

    SpringBoot整合ELK做日志超完整詳細教程

    本文詳細介紹了如何在springboot中快速接入ELK的過程,ELK可以說在實際項目中具有很好的適用價值,不管是小項目,還是中大型項目,都具備普適參考性,值得深入了解和學習,感興趣的朋友一起看看吧
    2024-01-01
  • SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    這篇文章主要介紹了SpringMVC自定義攔截器登錄檢測功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 解決springmvc關于前臺日期作為實體類對象參數(shù)類型轉換錯誤的問題

    解決springmvc關于前臺日期作為實體類對象參數(shù)類型轉換錯誤的問題

    下面小編就為大家?guī)硪黄鉀Qspringmvc關于前臺日期作為實體類對象參數(shù)類型轉換錯誤的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

黄大仙区| 洮南市| 抚远县| 芮城县| 光山县| 合肥市| 彰化县| 昌吉市| 普格县| 临沭县| 洪洞县| 龙川县| 同江市| 株洲市| 西吉县| 鹤壁市| 呼玛县| 清丰县| 芮城县| 南京市| 织金县| 鹿邑县| 郸城县| 炎陵县| 方城县| 鲜城| 乌兰察布市| 义乌市| 和田县| 彭阳县| 石嘴山市| 甘肃省| 库伦旗| 深州市| 黄龙县| 舒兰市| 嘉祥县| 自治县| 民乐县| 武清区| 肇源县|