springMVC--中文乱码处理(新思路--化繁为简)

这篇具有很好参考价值的文章主要介绍了springMVC--中文乱码处理(新思路--化繁为简)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

springMVC–中文乱码处理(新思路–化繁为简)

编码过滤器

前端页面在提交中,可能会出现中文。为了防止前端传入的中文数据出现乱码问题,我们需要使用Spring提供的编码过滤器来统一编码。
要使用编码过滤器,需要在web.xml中进行过滤器配置。
我们也可以选择自己进行配置过滤器。

自定义中文乱码过滤器

当表单提交数据为中文时,会出现乱码,为了更好的应用我们需要解决这个问题。
springMVC中有自己的编码过滤器,但是我们也可以选择自己进行配置。
在配置时,可以添加一些自己的业务代码。

举例

springMVC--中文乱码处理(新思路--化繁为简),springMVC,spring,mvc,笔记
springMVC--中文乱码处理(新思路--化繁为简),springMVC,spring,mvc,笔记

应用实例

1. 创建过滤器springmvc\src\com\web\filter\MyCharacterFilter.java

自定义过滤器不要忘记实现Filter 接口了,实现了Filter 接口才算是真正的过滤器。没有实现Filter 接口就不是过滤器。处理完中文编码后,要记得放行请求,和前面的过滤器一样。

实现思路
  1. 加入对编码的处理
  2. 放行请求,这个规则和前面讲过的java web的过滤器一样
public class MyCharacterFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest,
                         ServletResponse servletResponse,
                         FilterChain filterChain) throws IOException, ServletException {
        //这里加入对编码的处理
        servletRequest.setCharacterEncoding("utf-8");
        //放行请求,这个规则和前面讲过的java web的过滤器一样
        filterChain.doFilter(servletRequest, servletResponse);
    }

    @Override
    public void destroy() {

    }
}
2. 配置web.xml

过滤器是按照配置顺序执行的, 我们将该过滤器配置在最前面

<filter>
    <filter-name>myCharacterFilter</filter-name>
    <filter-class>com.web.filter.MyCharacterFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>myCharacterFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
完成测试

浏览器输入http://localhost:8080/springmvc/addMonsterUI。

springMVC--中文乱码处理(新思路--化繁为简),springMVC,spring,mvc,笔记
除了页面测试的方法,我们也可以所有Postman进行测试。
感兴趣的可以看看主页的Postman如何使用的博客,谢谢。

Spring MVC–过滤器处理中文

springMVC自己提供的处理中文的过滤器,我们只需要修改xml配置文件,换成中文乱码过滤器的配置就可以使用了。

修改web.xml

CharacterEncodingFilter 配置Spring提供的过滤器,解决中文乱码问题

 <!--配置Spring提供的过滤器,解决中文乱码问题-->
    <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>

完成测试

浏览器http://localhost:8080/springmvc/addMonsterUI
springMVC--中文乱码处理(新思路--化繁为简),springMVC,spring,mvc,笔记文章来源地址https://www.toymoban.com/news/detail-617245.html

到了这里,关于springMVC--中文乱码处理(新思路--化繁为简)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 化繁为简,MyBatis-Plus 里面的增删改查

    在当前盛行的 SpringBoot 项目中,整合持久层这一块,目前主流的有两种:JPA 和 MyBatis-Plus。至于哪个用的更多一些,这个主要还是看每个公司的技术架构,但硬是要说一个最为常用的,我认为是 MyBatis-Plus,而在这里也是对 MyBatis-Plus 的一个使用进行演示 好了,废话不多说,直

    2024年02月04日
    浏览(35)
  • 化繁为简、性能提升 -- 在WPF程序中,使用Freetype库心得

    本人使用WPF开发了一款OFD阅读器,显示字体是阅读器中最重要的功能。处理字体显示有多种方案,几易其稿,最终选用Freetype方案。本文对WPF中如何使用Freetype做简单描述。 OFD中有两种字体:嵌入字体和非嵌入字体。1) 非嵌入字体就是只提供字体名称,不提供字体对应的文

    2024年02月01日
    浏览(42)
  • 华为OD机试 - 字符串化繁为简(Java & JS & Python)

    题目描述 给定一个输入字符串,字符串只可能由英文字母( \\\'a\\\' ~ \\\'z\\\'、\\\'A\\\' ~ \\\'Z\\\' )和左右小括号( \\\'(\\\'、\\\')\\\' )组成。 当字符里存在小括号时,小括号是成对的,可以有一个或多个小括号对,小括号对不会嵌套,小括号对内可以包含1个或多个英文字母,也可以不包含英文字母。

    2024年02月09日
    浏览(53)
  • 【C++】万字一文全解【继承】及其特性__[剖析底层化繁为简](20)

    前言 大家好吖,欢迎来到 YY 滴C++系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁 主要内容含: 欢迎订阅 YY 滴C++专栏!更多干货持续更新!以下是传送门! YY的《C++》专栏 YY的《C++11》专栏 YY的《Linux》专栏 YY的《数据结构》专栏 YY的《C语言基础》专栏 YY的《初学者易

    2024年02月01日
    浏览(78)
  • 化繁为简 面板式空调网关亮相上海智能家居展 智哪儿专访青岛中弘赵哲海

    面对中央空调协议不开放和智能家居协议不统一的问题,青岛中弘选择中央空调控制器这一细分赛道入局智能家居市场,始终贯彻“所有空调,一个网关”的产品技术理念,逐渐探索出一条中弘的发展路径和商业模式。 在2023年的SSHT上海国际智能家居展上,青岛中弘展示了其

    2024年02月09日
    浏览(54)
  • 【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless云数据库化繁为简

    随着互联网的发展,企业的规模也在不断的发展,企业内部的在线业务量也随之骤增,海量的数据访问和存储压力已经日益不满足公司业务的需求了,而且搭建传统集中式数据库也增加运维工作量和公司软硬件成本,对于突发的业务,无法满足更快更稳定的业务性能。 企业级

    2024年02月08日
    浏览(55)
  • SpringMVC中文乱码(request或response)前后端处理

    前端处理: 后端处理: GET请求(request)乱码处理: POST请求(request)乱码处理: 响应(response)乱码处理:

    2024年02月10日
    浏览(35)
  • 中文乱码处理

    😀前言 中文乱码处理 🏠个人主页:尘觉主页 🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 在csdn获奖荣誉: 🏆csdn城市之星2名 ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 💓Java全栈群星计划

    2024年02月11日
    浏览(38)
  • 9:中文乱码处理-Java Web

    常见字符集包括: ASCII(American Standard Code for Information Interchange) :美国标准信息交换代码,主要用于英语字符的编码,包含128个字符。 ISO-8859系列 :国际标准化组织制定的一系列单字节编码方案,如ISO-8859-1(Latin-1),支持西欧语言字符;ISO-8859-6用于阿拉伯语等。 GB2312/

    2024年02月06日
    浏览(40)
  • flutter 解压 zip 中文乱码问题处理

    很简单的一个 zip 包解压缩的功能,但是 windows 平台中文显示乱码,很糟心,搜了一圈没找到现成的方法,在此贴上我的解决方式。 导入需要的包 代码如下: 昨天刚接触的 flutter ,若是代码有问题还望指出,非常感谢!

    2024年02月13日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包