JavaWeb过滤器解决中文乱码问题
文章目录
- 前言
- 一、创建过滤器的类
- 二、实现接口
- 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过滤器解决中文乱码问题相关推荐
- java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...
JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...
- java 过滤器 中文_java中Filter过滤器解决中文乱码办法
java中Filter过滤器解决中文乱码办法 发布时间:2020-04-07 10:19:09 来源:亿速云 阅读:16 作者:小新 这篇文章主要为大家详细介绍了java中Filter过滤器解决中文乱 ...
- 编码过滤器 | 解决中文乱码问题
中文乱码问题的确令人头疼,接收get/post表单参数,或者从数据库取中文数据,都有可能出现乱码. 因为各个环境下使用的字符编码不同,HTML2.0 - HTML4.01.jsp默认使用ISO-885 ...
- javaweb中解决中文乱码问题
有时候,乱码问题真的是很烦,你在前台写一些数据放到后台数据库的时候会出现乱码问题,再显示在前台的时候依然是乱码问题,有人说,把所有需要编码的地方都写上UTF-8就可以了,但是有时候你发现自己能改的地方 ...
- 配置解决中文乱码的过滤器
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html ...
- SpringMVC 解决中文乱码的过滤器
<!--配置解决中文乱码问题的过滤器--><filter><filter-name>characterEncodingFilter</filter-name& ...
- URLEncoder.encode()解决中文乱码
tomcat服务器上向指定 URL 发送GET/POST方法的请求中文编码问题解决 使用URLEncoder.encode()方法解决Tomcat发送HTTP请求中文参数乱码的问题 在Javaweb项 ...
- 解决中文乱码和自定义类型转换器
一.解决maven项目创建过慢的问题: archetypeCatalog internal 二.解决参数中文乱码的解决 在web.xml中配置Spring提供的过滤器类 <!--配置 ...
- 解决中文乱码问题大全
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_42570879/article/ ...
最新文章
- hdu 2136 筛法求素数
- Page directive: illegal to have multiple occurrences of contentType with different values
- java 中断代码_你的java代码可中断吗?(2)
- 如何动态改变Table Control的列抬头
- 测测你的显示器灰阶显示
- 开源贡献 计算_通过Hacktoberfest的镜头看开源贡献的状态
- HDX|FDX-B格式面板式动物电子耳标阅读器|读卡器HX-L8160系列MODBUS RTU 协议与通信说明
- java类中代码执行顺序
- 小米8刷Magisk工具详细教程以及问题的解决方案
- 《免费:商业的未来》“免费经济学”读书笔记----字节跳动案例分析
- 数学:概率论与数理统计
- VGG16-keras 优化
- 清除一键还原精灵开机热键F11的正确方法
- 学习使用 OpenCV 中的函数 cv2.kmeans() 对数据进行分类
- 如何使用project制定项目计划?(附详细步骤截图)
- jde多目标_CVPR 2020 多目标跟踪算法JDE 训练
- STM32WB系列MCU蓝牙协议栈烧录
- 专用VPX背板连接器
- Tomcatnbsp;Servletnbsp;JSPamp;nbs…
- 电脑中的"倚天剑+屠龙刀"【推荐】