zoukankan      html  css  js  c++  java
  • Filter

    过滤器的使用:

      作用:

        对服务器接收的请求资源和响应给浏览器的资源进行管理

        保护 servlet

      使用:

        创建一个实现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

      过滤器的生命周期:

        服务器启动到服务器关闭

      总结:

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

      执行:

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

      案例:

        统一编码格式设置

        session管理

        权限管理

        资源管理(统一水印、和谐词汇等等)

  • 相关阅读:
    基础总结篇之一:Activity生命周期
    putExtra方法
    fork函数
    linux中fork()函数详解(原创!!实例讲解) (转载)
    系统调用wait、waitpid和exec函数
    版本控制工具VSS使用介绍
    学习进度条六(第七周)
    阶段冲刺4
    阶段冲刺3
    阶段冲刺2
  • 原文地址:https://www.cnblogs.com/maigy/p/10923767.html
Copyright © 2011-2022 走看看