SpringMVC配置自定义过滤器

环境

  • 开发工具: idea2019.3.5
  • springmvc版本: 5.1.9.RELEASE
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version>
</dependency>

第一种方式: 手写过滤器进行配置 注意Filter接口是servlet里面的

  • 书写过滤器类
    关于乱码过滤器类, 可以在百度更详细的大神写的乱码过滤器,该处只是简易教授配置过滤器的demo
import org.springframework.stereotype.Component;import javax.servlet.*;
import java.io.IOException;/*** 手写简易编码过滤器,用于解决post请求的中文编码乱码问题* @author suncp* @date 2020/11/29 23:21*/
@Component
public class EncodingFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {servletRequest.setCharacterEncoding("UTF-8");servletRequest.setCharacterEncoding("UTF-8");filterChain.doFilter(servletRequest, servletResponse);}@Overridepublic void destroy() {}
}
  • 将手写的过滤器配置到web.xml中
 <!--自定义过滤器解决乱码问题--><filter><filter-name>encoding</filter-name><filter-class>com.suncp.filter.EncodingFilter</filter-class></filter><filter-mapping><filter-name>encoding</filter-name><!--/* 可以把jsp页面也加载进去,否则只能过滤请求--><url-pattern>/*</url-pattern></filter-mapping>

第二种方式: 使用springMVC自带的过滤器类

  • 直接配置到web.xml中, 类已经存在mvc包中(CharacterEncodingFilter)
  • 关于CharacterEncodingFilter, 实际上继承多个抽象类, 根本上是实现了Filter接口
 <!--配置SpringMVC的乱码过滤 - 使用SpringMVC自带的过滤器--><filter><filter-name>encoding</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>encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping>

继承关系:

SpringMVC配置自定义过滤器相关推荐

  1. ​ SpringMVC表单请求参数的绑定,配置编码过滤器解决请求参数中文乱码问题,自定义类型转换器

    文章目录 ​ SpringMVC的参数绑定支持的数据类型 基本数据类型和字符串类型 JavaBean 包装类 Map类型 List类型 POST请求参数中文乱码的解决方法 自定义类型转换器(Date类 ...

  2. SpringMVC全局乱码过滤器、注解@RequestParam、自定义类型转换器

    目录 配置全局乱码过滤器 参数绑定注解@RequestParam 注解@RequestParam的参数使用说明 获得Restful风格的参数 自定义类型转换器 自定义转换器的开发步骤: 获得Servl ...

  3. spring boot web开发------自定义springmvc配置

    1.如何自定义springmvc配置 旧的springmvc配置文件 <?xml version="1.0" encoding="UTF-8"?> ...

  4. SpringMVC配置静态资源加载, 中文乱码处理,注解驱动

    常规配置(Controller加载控制) SpringMVC的处理器对应的bean必须按照规范格式开发,未避免加入无效的bean可通过bean加载过滤器进行包含设定或排除设定,表现层bean标注通常设 ...

  5. 【SpringMVC】自定义拦截器和过滤器

    一.闲话 五一假期明天结束了,咬咬牙把SpringMVC结束掉 二.基本要点 1.过滤器 除了之前我们提到的spring提供的过滤器之外,我们还可以自定义过滤器,使用步骤如下 编写java类实现Fil ...

  6. 【Spring Security】五、自定义过滤器

    在之前的几篇security教程中,资源和所对应的权限都是在xml中进行配置的,也就在http标签中配置intercept-url,试想要是配置的对象不多,那还好,但是平常实际开发中都往往是非常多的资 ...

  7. springboot过滤字段_SpringBoot自定义过滤器的两种方式及过滤器执行顺序

    第一种 @WebFilter + @ServletComponentScan 注解 1.首先自定义过滤器 如下自定义过滤器 ReqResFilter必须实现  javax.servlet.Filter ...

  8. dubbo 自定义过滤器,打印接口调用信息

    dubbo提供了web filter类似的com.alibaba.dubbo.rpc.Filter,这样,我们可以在dubbo提供的服务提供方和消费方都可以自定义过滤 器,从而可以获得方法调用的时间或 ...

  9. 过滤器获取service方法返回慢_Gateway:自定义过滤器

    自定义局部过滤器 需求:在application.yml中对某个路由配置过滤器,该过滤器可以在控制台输出配置文件中指定名称的请求参数的值. 在gateway-server模块中编写过滤器工厂类MyPa ...

最新文章

  1. 桂林哪些职校可以学计算机,桂林市有几个中等职业学校
  2. HTML5 本地数据库IndexedDB数据库
  3. 给大家一个自己上牌的参考!
  4. 静默安装oracle
  5. “是男人就下100层”
  6. 韩国专家深度剖析DT时代的精髓
  7. swf转换mp4 linux,swf怎么转换成mp4
  8. Pspice轨迹命令
  9. ubuntu 20.04安装RTL8821CE无线网卡驱动
  10. 2G,3G,4G基站区分
  11. 评分卡分箱原则及单调性
  12. vuepress-theme-reco自动生成侧边栏
  13. float取小数点后四位
  14. 线性光耦PC817的重要参数CTR
  15. 计算机底层——计算机的发展史
  16. 模拟退火算法及常见应用
  17. 长文总结 | Python基础知识点,建议收藏
  18. html文档中的元素分为两部分,云开HTML5开发基础与应用(20秋)形考作业2【标准答案】...
  19. Git如何修改commit信息
  20. 搜狗开源内部项目管理系统Cynthia,已被数十家企业采用

热门文章

  1. 深度解析CentOS通过日志反查***
  2. Python 编码错误UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 131: illegal multibyte
  3. python的range函数用法和实例
  4. Qlikview配置ODBC连接SQL SERVER/ORACLE
  5. 为什么一买就跌一卖就涨,主力如何利用AI大数据击穿散户的心理防线?
  6. Python新建Flask项目
  7. 百度病了,必应挂了,Yandex疯了。
  8. 20201125今日学习
  9. 杨旸:从边缘智能迈向泛在智能
  10. 车载以太网技术(一)