文章目录

  • 前言
  • 一、创建过滤器的类
  • 二、实现接口
    • 1.EncodingFilter implements Filter
    • 2.web.xml注册过滤器
    • 3. 重新运行项目即可

前言

Javaweb三大组件是:Servlet,Filter,Listener。

1、Servlet
Servlet作为中转处理的容器,连接了客户端和服务器端的信息交互和处理。

2、Filter
拦截用户请求,在服务器作出响应前,可以在拦截后修改request和response,实现开发者想得到的功能。

3、Listener
Listener就是监听器,监听主要是对ServletContext,HttpSession,ServletRequest这三大域对象的创建和销毁事件监听,还有就是对域对象属性的操作监听,当监听这些事件发生是就会进行一些适当的操作。

提示:此次编写javaweb项目解决get和post请求的中文乱码问题

项目结构:


一、创建过滤器的类

示例:EncodingFilter.class

二、实现接口

1.EncodingFilter implements Filter

提示: 实现的接口

代码如下(示例):

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class EncodingFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {// 强转HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;request.setCharacterEncoding("UTF-8") ;response.setContentType ("text/html; charset=UTF-8") ;filterChain.doFilter(request, response) ;}@Overridepublic void destroy() {}
}

查看很多码友在设置的时候没有强转,但是我的没有强制之前是不行的,强制之后就可以了,各位看官因码而异。

2.web.xml注册过滤器

代码如下(示例):

 <filter><filter-name>encoding</filter-name>//自定义的名字//基本改这一个位置即可<filter-class>com.yyl.utils.EncodingFilter</filter-class> //过滤器的类所在的文件路径<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></filter><filter-mapping><filter-name>encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping>//<url-pattern>标签里的 "/*" 是全路径过滤,之后在开发的时候可以根据需求更改的功能了
//在csdn的编译器默认视为注释

3. 重新运行项目即可

效果图:
前端表单提交

后台打印


JavaWeb过滤器解决中文乱码问题相关推荐

  1. java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...

    JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...

  2. java 过滤器 中文_java中Filter过滤器解决中文乱码办法

    java中Filter过滤器解决中文乱码办法 发布时间:2020-04-07 10:19:09 来源:亿速云 阅读:16 作者:小新 这篇文章主要为大家详细介绍了java中Filter过滤器解决中文乱 ...

  3. 编码过滤器 | 解决中文乱码问题

    中文乱码问题的确令人头疼,接收get/post表单参数,或者从数据库取中文数据,都有可能出现乱码. 因为各个环境下使用的字符编码不同,HTML2.0 - HTML4.01.jsp默认使用ISO-885 ...

  4. javaweb中解决中文乱码问题

    有时候,乱码问题真的是很烦,你在前台写一些数据放到后台数据库的时候会出现乱码问题,再显示在前台的时候依然是乱码问题,有人说,把所有需要编码的地方都写上UTF-8就可以了,但是有时候你发现自己能改的地方 ...

  5. 配置解决中文乱码的过滤器

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html ...

  6. SpringMVC 解决中文乱码的过滤器

    <!--配置解决中文乱码问题的过滤器--><filter><filter-name>characterEncodingFilter</filter-name& ...

  7. URLEncoder.encode()解决中文乱码

    tomcat服务器上向指定 URL 发送GET/POST方法的请求中文编码问题解决 使用URLEncoder.encode()方法解决Tomcat发送HTTP请求中文参数乱码的问题 在Javaweb项 ...

  8. 解决中文乱码和自定义类型转换器

    一.解决maven项目创建过慢的问题: archetypeCatalog       internal 二.解决参数中文乱码的解决 在web.xml中配置Spring提供的过滤器类 <!--配置 ...

  9. 解决中文乱码问题大全

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_42570879/article/ ...

最新文章

  1. hdu 2136 筛法求素数
  2. Page directive: illegal to have multiple occurrences of contentType with different values
  3. java 中断代码_你的java代码可中断吗?(2)
  4. 如何动态改变Table Control的列抬头
  5. 测测你的显示器灰阶显示
  6. 开源贡献 计算_通过Hacktoberfest的镜头看开源贡献的状态
  7. HDX|FDX-B格式面板式动物电子耳标阅读器|读卡器HX-L8160系列MODBUS RTU 协议与通信说明
  8. java类中代码执行顺序
  9. 小米8刷Magisk工具详细教程以及问题的解决方案
  10. 《免费:商业的未来》“免费经济学”读书笔记----字节跳动案例分析
  11. 数学:概率论与数理统计
  12. VGG16-keras 优化
  13. 清除一键还原精灵开机热键F11的正确方法
  14. 学习使用 OpenCV 中的函数 cv2.kmeans() 对数据进行分类
  15. 如何使用project制定项目计划?(附详细步骤截图)
  16. jde多目标_CVPR 2020 多目标跟踪算法JDE 训练
  17. STM32WB系列MCU蓝牙协议栈烧录
  18. 专用VPX背板连接器
  19. Tomcatnbsp;Servletnbsp;JSPamp;nbs…
  20. 电脑中的"倚天剑+屠龙刀"【推荐】

热门文章

  1. Java市场真的饱和了吗?
  2. 打击春运黄牛倒票切实可行的办法:售票记名制!
  3. 春运车票还没抢 钱就被骗走了 这些诈骗手段你得留个心
  4. C语言八大排序算法【详细 代码+图文】
  5. 计算机毕业设计选题推荐 40个高质量计算机毕设项目分享【源码+论文】(二)
  6. OpenLayers入门(二)
  7. WdatePicker日期插件的使用(简洁实例)
  8. Ps 初学者教程「42」如何利用渐变工具实现平滑过渡?
  9. 2022年深圳杯数学建模D题复杂水平井三维轨道设计解题全过程文档及程序
  10. 项目进度管理:活动排序的四种依赖关系