Java web 之过滤器

本文介绍了Java Web中的过滤器(Filter)技术,包括过滤器的功能、应用场景、工作原理及生命周期方法。过滤器用于在请求到达Servlet之前进行预处理,如权限控制、字符编码设置,以及在响应返回客户端之前进行后处理。主要方法有doFilter、init和destroy。此外,还讨论了过滤器的配置顺序和解决中文乱码问题的示例。
摘要由CSDN通过智能技术生成

过滤器(Filter)

1.过滤器简介

        过滤器可以动态的拦截请求和响应,以变换或使用包含在请求或响应中的信息,它是Servlet技术中最实用的技术,属于系统级别,主要利用函数的回调实现.。

        主要应用场景有:实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息、设置字符编码等一些高级功能。

         它主要用于对用户请求进行预处理,也可以对HttpServletResponse 进行后处理。使用Filter 的完整流程:Filter 对用户请求进行预处理,接着将请求交给Servlet 进行处理并生成响应,最后Filter 再对服务器响应进行后处理。

          主要功能:①在HttpServletRequest 到达 Servlet 之前,拦截客户的 HttpServletRequest 。 根据需要检查 HttpServletRequest ,也可以修改HttpServletRequest 头和数据。②在HttpServletResponse 到达客户端之前,拦截HttpServletResponse 。 根据需要检查 HttpServletResponse ,也可以修改HttpServletResponse头和数据。

2.方法:

①public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)

      该方法完成实际的过滤操作,当客户端请求方法与过滤器设置匹配的 URL 时,Servlet 容器将先调用过滤器的 doFilter 方法。

FilterChain 用户访问后续过滤器。

②public void init(FilterConfig filterC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值