Java课题笔记~ 过滤器

概念

过滤器:顾名思义,就是在源数据和目的数据之间起过滤作用的中间组件。

过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。

filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。

 

过滤器可以实现以下目的:

  • 在客户端的请求访问后端资源之前,拦截这些请求。

  • 在服务器的响应发送回客户端之前,处理这些响应。

过滤器要实现的接口是Filter(javax.servlet包中)

过滤器的三个重要方法:

(1) Init(FilterConfig config)

(2) doFilter(ServletRequest request,ServletResponse response,FilterChain chain) chain.doFilter(request,response);//将请求传给下一个过滤器或目标资源。

(3) destory()

过滤器的配置:

 (1)xml配置

  <filter>
    <filter-name>EncodingFilter</filter-name>
    <filter-class>com.ambow.filter.EncodingFilter</filter-class>
    <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>EncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

(2)注解配置 在Servlet3.0之后,可以使用注解进行配置

@WebFilter( filterName = "LoginFilter",urlPatterns = { "/jsps/cart/*", "/jsps/order/*" }, servletNames = { "CartItemServlet", "OrderServlet" })
public class LoginFilter implements Filter {
               ...
}

注解配置参考:https://www.cnblogs.com/ooo0/p/10360952.html

重点应用:

统一字符编码

统一权限验证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肉肉肉肉肉肉~丸子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值