JavaWeb笔记(七)FilterListener

 2023-09-13 阅读 18 评论 0

摘要:Filter 实现Filter接口 java爬取网页数据、一般用于完成通用的操作,如:登陆验证、统一编码处理、敏感字符过滤等 执行流程 执行过滤器执行放行后的资源继续执行过滤器放行代码下的代码配置 拦截路径配置 注解配置 具体资源路径: /index.jsp拦截目录ÿ

Filter

实现Filter接口

java爬取网页数据、一般用于完成通用的操作,如:登陆验证、统一编码处理、敏感字符过滤等

执行流程

  1. 执行过滤器
  2. 执行放行后的资源
  3. 继续执行过滤器放行代码下的代码

配置

  1. 拦截路径配置
    1. 注解配置
      • 具体资源路径: /index.jsp
      • 拦截目录: /user/*
      • 后缀名拦截: *.jsp
      • 拦截所有资源: /*
    2. web.xml配置

       <filter><filter-name>demo</filter-name><filter-class>包名.类名</filter-class></filter><filter-mapping><filter-name>demo</filter-name><!-- 拦截路径 --><url-pattern>/*</url-pattern></filter-mapping>
  2. 拦截方式配置:资源被访问的方式
    1. javaweb过滤器,注解配置

      设置 dispatcherTypes 属性

      • REQUEST:默认值。浏览器直接请求资源
      • FORWARD:转发访问资源
      • INCLUDE:包含访问资源
      • ERROR:错误跳转资源
      • ASYNC:异步访问资源
    2. web.xml配置

      设置 <dispatcher></dispatcher> 标签

过滤器先后顺序

  1. 注解配置:按照类名的字符串比较规则比较,值小的先执行
  2. web.xml配置: <filter-mapping> 按照定义顺序执行

Listener

实现ServletContextListener接口

ServletContextListener:监听ServletContext对象的创建和销毁

  • 方法:
    • void contextInitialized(ServletContextEvent sce)ServletContext 对象创建后会调用该方法
    • void contextDestroyed(ServletContextEvent sce)ServletContext 对象被销毁之前会调用该方法
  • 配置

    1. web.xml

       <listener><listener-class>包名.类名</listener-class></listener>

      指定初始化参数 <context-param> 进行资源文件的加载

    2. 注解:

      @WebListener

转载于:https://www.cnblogs.com/yxmhl/p/10661985.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/53703.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息