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模板网!

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

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

相关文章

  • 化繁为简、性能提升 -- 在WPF程序中,使用Freetype库心得

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

    2024年02月01日
    浏览(29)
  • 化繁为简,MyBatis-Plus 里面的增删改查

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月11日
    浏览(27)
  • 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日
    浏览(27)
  • Jenkins:控制台中文乱码问题处理

    简介 :Jenkins的定时任务控制台在不适当的时候中控制台可能会出现中文乱码展示的问题,如何解决控制台乱码使得界面更直观准确,其实只需增加一个全局变量值即可解决问题。 历史攻略: 定时任务:Jenkins centos7.6:安装jenkins Jenkins+Gitee自动化部署 centos7:docker快速安装j

    2024年02月11日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包