ssm框架之SpringMVC:乱码问题

news/2024/7/3 13:12:01 标签: servlet, tomcat, java, springmvc, 乱码

tomcat_0">一种修改tomcat配置文件

如果tomcat乱码修改Tomcat的conf的server.xml文件加上 URIEncoding=“UTF-8”

在这里插入图片描述

添加一个URIEncoding=“UTF-8”

  • tomcat 如果7.0 不这样设置,无论get还是post后台都显示乱码
  • tomcat如果是8.0版本,只有post后台显示是乱码

一种过滤器来实现

其实这个乱码在聊servlet的时候聊过,如果想了解可以看传送阵

SpringMVC可以通过配置文件来设置编码:在web.xml中添加:

<web-app>  
<filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
          <!--配置springMVC的编码过滤器--请求时-->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
      <!--配置springMVC的编码过滤器请求 请求+响应  但是一般两个都写  -->
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    ....
</web-app>

这个肯定是一个过滤器,这个没有疑问。如果对过滤器不太了解的话可以看前面文章过滤器

但是看的话:

在这里插入图片描述

当然这个过滤器是重写了Filter的方法的:

在这里插入图片描述

为什么在配置文件中要写:

  <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
   </init-param>

因为对应的是这个值

在这里插入图片描述

为什么要配置:

     <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>

这个需要看下其构造方法:

在这里插入图片描述

至于方法是如果走的,自己可以通过IDEA查看即可,就不再截图了。


http://www.niftyadmin.cn/n/329441.html

相关文章

Qt——Qt控件之输入窗口-QDial数字拨盘框控件的使用总结(例程:旋转码盘改变数值显示 )

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》

“西湖论剑”四大观察:十年筑梦向未来,数字安全开新局

既有人工智能与安全何去何从的激烈讨论&#xff0c;又有数据安全与数据治理的深度解读&#xff0c;还有数字中国建设背景下安全产业升级的蓝图规划&#xff0c;更有数字安全人才培养的期许与行动……这就是2023 西湖论剑数字安全大会所呈现出的一片热闹景象。 自2012年&#x…

深入理解 Python 列表推导式:从基础到高阶应用

Python 是一种非常强大和灵活的编程语言&#xff0c;它提供了许多让代码更简洁、更易读的特性。其中之一就是列表推导式&#xff08;List Comprehensions&#xff09;。这是一种用于创建列表的简洁和直观的语法。 1. 列表推导式的基础 列表推导式是一个用于生成新列表的表达式…

21 KVM管理虚拟机-在线修改虚拟机配置

文章目录 21 KVM管理虚拟机-在线修改虚拟机配置21.1 概述21.2 操作步骤 21 KVM管理虚拟机-在线修改虚拟机配置 21.1 概述 虚拟机创建之后用户可以修改虚拟机的配置信息&#xff0c;称为在线修改虚拟机配置。在线修改配置以后&#xff0c;新的虚拟机配置文件会被持久化&#x…

电容在电路中的作用

电容、也称为电容器&#xff0c;字面意思理解就是一种“装电的容器”&#xff0c;是一种容纳电荷的器件。它拥有两个电极板&#xff0c;由两个电极板及其中间所夹的介质封装而成。 常用电容极性判断&#xff1a;   铝电解电容&#xff1a;长脚为正极&#xff0c;短脚为负极&…

Autosar NM网络管理机制(三大三小模式切换、NM网络报文的帧格式解析、NM中用到的定时器配置)

网络管理机制 AUTOSAR网络管理机制其实十分简单&#xff0c;概括下来三句话&#xff1a; 需要通信就发网络报文&#xff0c;否则就停发网络报文&#xff0c;所有节点同睡同醒。 下图是网络管理的状态机&#xff1a; 网络管理包括三个模式&#xff1a;Network Mode、Prepare …

HNU-操作系统-讨论课6

讨论题目&#xff1a; 以一种程序设计语言为例&#xff0c;如 Java、C、Python等介绍其为实现并发控制提供的各种锁机制

Static

static静态关键字 1、static是什么、修饰成员变量的用法 static在内存中只有一份&#xff0c;可以与他人进行共享 static可以修饰成员变量和成员方法 package staticStu;public class User {/**在线人数注意&#xff1a;static修饰的成员变量&#xff1a;静态成员变量&#…