JAVA_Web_Filter过滤器学习

过滤器的使用:
  • 作用:
    • 对服务器接受的请求资源和响应给浏览器的资源进行管理。
    • 保护servlet
  • 使用:
  1. 创建一个实现了Filter接口的普通java类
  2. 覆写接口的方法
    init方法:服务器启动即执行。资源初始化
    doFilter方法:拦截请求的方法,在此方法中可以对资源实现管理。
    destory方法:服务器关闭执行。
  3. 注意:
  • 需要手动对请求进行放行。
    chain.doFilter(request, response);

在web.xml中配置过滤器
  • 配置代码如下
  • 注:在web3.0以上的版本可以不需要来配置,直接使用注解@Filter(“/*”)也可以
 
    myFilter
    com.bjsxt.filter.MyFilter


    myFilter
    /*

          注意:
            url-pattern:/*
                    表示拦截所有的请求。
            url-pattern:*.do
                    表示所有以.do结尾的请求。一般是用来进行模块拦截处理。
            url-pattern:/ts
                    表示拦截指定url的请求。针对某个servlet的请求进行拦截,保护servlet。
    过滤器的生命周期:
        服务器启动到服务器关闭。
    总结:
        过滤器程序员声明和配置,服务器根据请求中的uri信息调用。
    执行:
        浏览器发起请求到服务器,服务器接收到请求后,根据URI信息在web.xml中找到对应的
        过滤器执行doFilter方法,该方法对此次请求进行处理后如果符合要求则放行,放行后
        如果还有符合要求的过滤则继续进行过滤,找到执行对应的servlet进行请求处理。servlet对
        请求处理完毕后,也就service方法结束了。还需继续返回相应的doFilter方法继续执行。
        
    案例:
        统一编码格式设置。
        session管理
        权限管理
        资源管理(统一水印,和谐词汇等等)

你可能感兴趣的:(JAVA_Web_Filter过滤器学习)