• Servlet----过滤器


       作用:   对资源进行预处理的管理,不做业务逻辑处理。。。

           保护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>         表示拦截处理所有请求 。。

             <url-pattern>*.do</url-pattern>  表示所有以 .do 结尾的请求都要拦截。一般是来进行模块拦截处理 。。

            <url-pattern>/ts.do</url-pattern>     表示拦截指定url的请求(ts.do的请求)。针对某个servlet的请求进行拦截,保护servlet 。。

          过滤器的生命中周期:

              服务器启动到服务器关闭

          总结:

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

          执行:

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

          案例:

            统一编码格式设置

            session管理

            权限管理

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

    好好学习,天天向上。 努力工作,给自己的和家人一个满意的答案。。。。
  • 相关阅读:
    显示在页面中间的加载gif
    10个超赞的jQuery图片滑块动画
    【Mybatis】mybatis设置指定列为空值
    【Centos】使用confluent将Mysql数据同步到clickhouse
    SpringBoot Mock测试RequestBody参数并包含其他参数接口
    【Linux】linux使用screen部署spring cloud项目
    Docker中部署jenkins
    【Mysql】Docker连接容器中的mysql 8报错 Public Key Retrieval is not allowed
    【MySQL】Windows下mysql的主从配置笔记
    This Gradle plugin requires a newer IDE able to request IDE model level 3. For Android Studio this means version 3.0+
  • 原文地址:https://www.cnblogs.com/axu521/p/10033880.html
Copyright © 2020-2023  润新知