zoukankan      html  css  js  c++  java
  • 过滤器

    到达servlet之前执行的公共代码。不涉及到业务处理,比如:编码格式

    请求必须到达过滤器才能到达servlet, 提供了一层防护,比如:过了12点 网站不能给人访问了

    过滤器的使用:
     *     作用:
     *         对服务器接受的请求资源和响应给浏览器的资源进行管理。
     *         保护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对
                请求处理完毕后,也就service方法结束了。还需继续返回相应的doFilter方法继续执行。
                
            案例:
                统一编码格式设置。
                session管理
                权限管理
                资源管理(统一水印,和谐词汇等等)

  • 相关阅读:
    逝者如斯夫(一)
    C#面向对象-多态
    C#基础知识1-深入理解值类型和引用类型
    一个简单的C#爬虫程序
    C# Web分页功能实现
    Web前端JS实现轮播图原理
    visual studio2019 离线MSDN文档安装
    C#中类的修饰符
    HALCON数据类型和C#对应数据类型的对比
    关于HACLON程序导出C#程序,运行报错解决方法
  • 原文地址:https://www.cnblogs.com/vieta/p/11140839.html
Copyright © 2011-2022 走看看