欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVAWEB过滤器Filter的使用

程序员文章站 2024-02-09 15:58:22
...
  1. 作用:

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

  2. 使用:

    创建一个实现了Filter接口的普通java类
    覆写接口的方法

 init方法:服务器启动即执行。资源初始化
 doFilter方法:拦截请求的方法,在此方法中可以对资源实现管理。
 注意:
  	需要手动对请求进行放行。chain.doFilter(request, response);
 destory方法:服务器关闭执行。
	在web.xml中配置过滤器
		 	<filter>
   			  	<filter-name>myFilter</filter-name>
   			  	<filter-class>com.bjsxt.filter.MyFilter</filter-class>
   			</filter>
   		  	<filter-mapping>
   		  		<filter-name>myFilter</filter-name>
   		  		<url-pattern>/*</url-pattern>
   		  	</filter-mapping>
   		  注意:
   		  	url-pattern:/*
   		  			表示拦截所有的请求。
   		  	url-pattern:*.do
   		  			表示所有以.do结尾的请求。一般是用来进行模块拦截处理。
   		  	url-pattern:/ts
   		  			表示拦截指定url的请求。针对某个servlet的请求进行拦截,保护servlet。
  1. 过滤器的生命周期:

    服务器启动到服务器关闭。

  2. 总结:

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

  3. 案例:

    统一编码格式设置。
    session管理
    权限管理
    资源管理(统一水印,和谐词汇等等)