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

SpringMVC請求/響應亂碼問題解決方案解析

 更新時間:2019年12月05日 08:35:45   作者:陳彥斌  
這篇文章主要介紹了SpringMVC請求/響應亂碼問題解決方案解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了SpringMVC請求/響應亂碼問題解決方案解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

GET請求亂碼原因分析

GET請求參數(shù)是通過請求行中的URL發(fā)送給Web服務器(Tomcat)的。

Tomcat服務器會對URL進行編碼操作(此時使用的是Tomcat設置的字符集,默認是iso8859-1)

到了我們的應用程序中的請求參數(shù),已經(jīng)是被Tomcat使用ISO8859-1字符集進行編碼之后的了。

解決方式

方式一

修改tomcat配置文件,指定UTF-8編碼,如下:

<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

方式二

對請求參數(shù)進行重新編碼

String username = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")

方式三

過濾器+請求裝飾器統(tǒng)一解決請求亂碼

MyRequestWrapper

MyCharacterEncodingFilter

請求亂碼解決之post亂碼問題#

在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>
  </filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

響應亂碼之post亂碼問題

使用@RequestMapping注解中的produces屬性,指定響應體的編碼格式

方式一:方法體上

  @RequestMapping(value = "findItem",produces = "application/json;charset=utf8")
  @ResponseBody
  public String findItem(Integer id) {
    return "接收到的請求參數(shù)是:" + id;
  }

方式二:類上(統(tǒng)一管理編碼格式)

//@Controller
//RestController:注解相當于Controller注解和ResponseBody注解的結(jié)合體
@RestController
@RequestMapping(value = "item",produces = "application/json;charset=utf8")
public class ItemController {}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java中ArrayList實現(xiàn)原理及基本方法

    Java中ArrayList實現(xiàn)原理及基本方法

    這篇文章主要介紹了Java中ArrayList實現(xiàn)原理及基本方法,ArrayList是開發(fā)中非常常用的數(shù)據(jù)存儲容器之一,其底層是數(shù)組實現(xiàn)的,我們可以在集合中存儲任意類型的數(shù)據(jù),ArrayList是線程不安全的,擅長隨機訪問元素,插入和刪除較慢,需要的朋友可以參考下
    2023-08-08
  • 基于mybatis注解動態(tài)sql中foreach工具的方法

    基于mybatis注解動態(tài)sql中foreach工具的方法

    這篇文章主要介紹了mybatis注解動態(tài)sql中foreach工具方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • IDEA中創(chuàng)建properties配置文件

    IDEA中創(chuàng)建properties配置文件

    我們在j2ee當中,連接數(shù)據(jù)庫的時候經(jīng)常會用到properties配置文件,本文主要介紹了IDEA中創(chuàng)建properties配置文件,具有一定的參考價值,?感興趣的可以了解一下
    2024-04-04
  • Mybatis使用typeHandler加密的實現(xiàn)

    Mybatis使用typeHandler加密的實現(xiàn)

    本文詳細介紹了如何在Mybatis中使用typeHandler對特定字段進行加密處理,涵蓋了從引入依賴、配置Mybatis,到實現(xiàn)typeHandler繼承類和配置mapper層的詳細步驟,為需要在項目中實現(xiàn)字段加密的開發(fā)者提供了參考和借鑒
    2024-09-09
  • Java數(shù)據(jù)結(jié)構之常見排序算法(上)

    Java數(shù)據(jù)結(jié)構之常見排序算法(上)

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構之常見排序算法,本文章是匯總篇,且對每個排序都進行了說明,可以很好的理清思路,對排序算法有個總體的框架,需要的朋友可以參考下
    2023-01-01
  • spring-boot中spring-boot-maven-plugin報紅錯誤及解決

    spring-boot中spring-boot-maven-plugin報紅錯誤及解決

    這篇文章主要介紹了spring-boot中spring-boot-maven-plugin報紅錯誤及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java開發(fā)中最讓人頭疼的十個bug

    Java開發(fā)中最讓人頭疼的十個bug

    這篇文章主要給大家總結(jié)介紹了關于Java開發(fā)中最讓人頭疼的十個bug,同樣的bug信息,可能背后有千萬種原因,而我,永遠都不知道到底是哪一個,努力通過代碼積累盡可能多的bug,并將它們進行分類,可以幫你debug節(jié)省了時間,需要的朋友可以參考下
    2021-10-10
  • IntelliJ?IDEA?2022.2最新版本激活教程(親測可用版)永久激活工具分享

    IntelliJ?IDEA?2022.2最新版本激活教程(親測可用版)永久激活工具分享

    Jetbrains官方發(fā)布了?IntelliJ?IDEA2022.2?正式版,每次大的版本更新,都會有較大的調(diào)整和優(yōu)化,除本次更新全面擁抱?Java?17?外,還有對IDE?UI界面,安全性,便捷性等都做了調(diào)整和優(yōu)化完善,用戶體驗提升不少,相信后面會有不少小伙伴跟著更新
    2022-08-08
  • Java 異常java.lang.NoSuchFieldException解決方案

    Java 異常java.lang.NoSuchFieldException解決方案

    這篇文章主要介紹了Java 異常java.lang.NoSuchFieldException解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java多線程中的原子類屬性說明

    Java多線程中的原子類屬性說明

    這篇文章主要介紹了Java多線程中的原子類屬性說明,對多線程訪問同一個變量,我們需要加鎖,而鎖是比較消耗性能的,JDk1.5之后,新增的原子操作類提供了一種用法簡單、性能高效、線程安全地更新一個變量的方式,需要的朋友可以參考下
    2023-10-10

最新評論

南投市| 弋阳县| 菏泽市| 多伦县| 玛多县| 兴仁县| 如皋市| 黔西县| 铜陵市| 洛浦县| 柘荣县| 聂拉木县| 嘉兴市| 巍山| 左权县| 南川市| 广安市| 潜山县| 武鸣县| 兴隆县| 南康市| 绥江县| 化州市| 白银市| 九龙城区| 若尔盖县| 彝良县| 商南县| 枣庄市| 武川县| 贵南县| 浠水县| 任丘市| 应城市| 西安市| 莱州市| 漾濞| 台中市| 广东省| 屏边| 内黄县|