SpringMVC配置自定义过滤器
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配置自定义过滤器相关推荐
- SpringMVC表单请求参数的绑定,配置编码过滤器解决请求参数中文乱码问题,自定义类型转换器
文章目录 SpringMVC的参数绑定支持的数据类型 基本数据类型和字符串类型 JavaBean 包装类 Map类型 List类型 POST请求参数中文乱码的解决方法 自定义类型转换器(Date类 ...
- SpringMVC全局乱码过滤器、注解@RequestParam、自定义类型转换器
目录 配置全局乱码过滤器 参数绑定注解@RequestParam 注解@RequestParam的参数使用说明 获得Restful风格的参数 自定义类型转换器 自定义转换器的开发步骤: 获得Servl ...
- spring boot web开发------自定义springmvc配置
1.如何自定义springmvc配置 旧的springmvc配置文件 <?xml version="1.0" encoding="UTF-8"?> ...
- SpringMVC配置静态资源加载, 中文乱码处理,注解驱动
常规配置(Controller加载控制) SpringMVC的处理器对应的bean必须按照规范格式开发,未避免加入无效的bean可通过bean加载过滤器进行包含设定或排除设定,表现层bean标注通常设 ...
- 【SpringMVC】自定义拦截器和过滤器
一.闲话 五一假期明天结束了,咬咬牙把SpringMVC结束掉 二.基本要点 1.过滤器 除了之前我们提到的spring提供的过滤器之外,我们还可以自定义过滤器,使用步骤如下 编写java类实现Fil ...
- 【Spring Security】五、自定义过滤器
在之前的几篇security教程中,资源和所对应的权限都是在xml中进行配置的,也就在http标签中配置intercept-url,试想要是配置的对象不多,那还好,但是平常实际开发中都往往是非常多的资 ...
- springboot过滤字段_SpringBoot自定义过滤器的两种方式及过滤器执行顺序
第一种 @WebFilter + @ServletComponentScan 注解 1.首先自定义过滤器 如下自定义过滤器 ReqResFilter必须实现 javax.servlet.Filter ...
- dubbo 自定义过滤器,打印接口调用信息
dubbo提供了web filter类似的com.alibaba.dubbo.rpc.Filter,这样,我们可以在dubbo提供的服务提供方和消费方都可以自定义过滤 器,从而可以获得方法调用的时间或 ...
- 过滤器获取service方法返回慢_Gateway:自定义过滤器
自定义局部过滤器 需求:在application.yml中对某个路由配置过滤器,该过滤器可以在控制台输出配置文件中指定名称的请求参数的值. 在gateway-server模块中编写过滤器工厂类MyPa ...
最新文章
- 桂林哪些职校可以学计算机,桂林市有几个中等职业学校
- HTML5 本地数据库IndexedDB数据库
- 给大家一个自己上牌的参考!
- 静默安装oracle
- “是男人就下100层”
- 韩国专家深度剖析DT时代的精髓
- swf转换mp4 linux,swf怎么转换成mp4
- Pspice轨迹命令
- ubuntu 20.04安装RTL8821CE无线网卡驱动
- 2G,3G,4G基站区分
- 评分卡分箱原则及单调性
- vuepress-theme-reco自动生成侧边栏
- float取小数点后四位
- 线性光耦PC817的重要参数CTR
- 计算机底层——计算机的发展史
- 模拟退火算法及常见应用
- 长文总结 | Python基础知识点,建议收藏
- html文档中的元素分为两部分,云开HTML5开发基础与应用(20秋)形考作业2【标准答案】...
- Git如何修改commit信息
- 搜狗开源内部项目管理系统Cynthia,已被数十家企业采用
热门文章
- 深度解析CentOS通过日志反查***
- Python 编码错误UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 131: illegal multibyte
- python的range函数用法和实例
- Qlikview配置ODBC连接SQL SERVER/ORACLE
- 为什么一买就跌一卖就涨,主力如何利用AI大数据击穿散户的心理防线?
- Python新建Flask项目
- 百度病了,必应挂了,Yandex疯了。
- 20201125今日学习
- 杨旸:从边缘智能迈向泛在智能
- 车载以太网技术(一)