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

SpringMVC請求/響應(yīng)亂碼問題解決方案解析

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

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

GET請求亂碼原因分析

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

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

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

解決方式

方式一

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

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

方式二

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

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>

響應(yīng)亂碼之post亂碼問題

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

方式一:方法體上

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

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

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

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

相關(guān)文章

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

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

    這篇文章主要介紹了Java中ArrayList實(shí)現(xiàn)原理及基本方法,ArrayList是開發(fā)中非常常用的數(shù)據(jù)存儲容器之一,其底層是數(shù)組實(shí)現(xiàn)的,我們可以在集合中存儲任意類型的數(shù)據(jù),ArrayList是線程不安全的,擅長隨機(jī)訪問元素,插入和刪除較慢,需要的朋友可以參考下
    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當(dāng)中,連接數(shù)據(jù)庫的時候經(jīng)常會用到properties配置文件,本文主要介紹了IDEA中創(chuàng)建properties配置文件,具有一定的參考價值,?感興趣的可以了解一下
    2024-04-04
  • Mybatis使用typeHandler加密的實(shí)現(xiàn)

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

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

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

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之常見排序算法,本文章是匯總篇,且對每個排序都進(jìn)行了說明,可以很好的理清思路,對排序算法有個總體的框架,需要的朋友可以參考下
    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é)介紹了關(guān)于Java開發(fā)中最讓人頭疼的十個bug,同樣的bug信息,可能背后有千萬種原因,而我,永遠(yuǎn)都不知道到底是哪一個,努力通過代碼積累盡可能多的bug,并將它們進(jìn)行分類,可以幫你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)化完善,用戶體驗(yàn)提升不少,相信后面會有不少小伙伴跟著更新
    2022-08-08
  • Java 異常java.lang.NoSuchFieldException解決方案

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

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

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

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

最新評論

民乐县| 手游| 奉贤区| 精河县| 梅河口市| 凌源市| 抚顺县| 池州市| 新田县| 张家川| 衡阳市| 沁阳市| 富蕴县| 边坝县| 陆良县| 托克托县| 红安县| 湄潭县| 大邑县| 马鞍山市| 民县| 台山市| 康乐县| 德保县| 砚山县| 濮阳县| 张家川| 武城县| 香河县| 丰顺县| 石柱| 阜宁县| 柳林县| 江门市| 石林| 蓬莱市| 平安县| 沁源县| 六枝特区| 沙坪坝区| 霍城县|