过滤器

为什么要使用过滤器?

Servlet 的作用是针对浏览器发起的请求,进行请求的处理。通过 Servlet 技术可以灵活的进行请求的处理,但是除了要对请求记性处理,还需对服务器的资
源进行统一的管理 ,比如请求编码格式的统一设置,资源的统一分配…

过滤器的作用

  1. 对服务器接受的请求资源和响应给浏览器的资源进行管理
  2. 保护servlet

过滤器的使用

  1. 创建一个实现了Filter接口的普通java类
  2. 覆写接口的方法
    init方法:服务器启动即执行。资源初始化
    doFilter方法:拦截请求的方法,在此方法中可以对资源实现管理
    destory方法:服务器关闭执行
    注:
    需要手动对请求进行放行。chain.doFilter(request, response);
  3. 在web.xml中配置过滤器
<filter>
	<filter-name>myFilter</filter-name>
	<filter-class>com.youdian.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>myFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

url-pattern注意事项:

url-pattern:/* ——拦截所有的请求。
url-pattern:*.do——拦截所有以.do结尾的请求。一般是用来进行模块拦截处理。
url-pattern:/xxx
——拦截指定url的请求。针对某个servlet的请求进行拦截,保护servlet

过滤器的生命周期

服务器启动到服务器关闭

总结

过滤器程序员声明和配置,服务器根据请求中的uri信息调用

执行过程:

浏览器发起请求到服务器,服务器接收到请求后,根据URI信息在web.xml中找到对应的过滤器执行doFilter方法,该方法对此次请求进行处理后如果符合要求则放行,放行后如果还有符合要求的过滤则继续进行过滤,找到执行对应的servlet进行请求处理。servlet对请求处理完毕后,也就service方法结束了。还需继续返回相应的doFilter方法继续执行

事例

  1. 统一编码格式设置
    设置请求编码格式
    设置响应编码格式
  2. session管理
    每次都需要判定session是否失效
  3. 权限管理
  4. 资源管理(统一水印,和谐词汇…)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值