栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

JavaWeb学习笔记之——Filter & Listener

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaWeb学习笔记之——Filter & Listener

Filter & Listener

文章目录
  • Filter & Listener
    • 1、Filter:过滤器
      • 1.1、概念
      • 1.2、快速入门
      • 1.3、过滤器细节
        • 1.3.1、web.xml 配置
        • 1.3.2、过滤器执行流程
        • 1.3.3、过滤器生命周期
        • 1.3.4、过滤器配置详解
        • 1.3.5、过滤器链(配置多个过滤器)
    • 2、Listener

1、Filter:过滤器 1.1、概念

生活中的过滤器:净水器,空气净化器,“土匪”…

web 中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。

过滤器的作用:

  • 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…
1.2、快速入门
  1. 步骤:
    1. 定义一个类,实现接口 Filter;
    2. 复写方法;
    3. 配置拦截路径:
      • web.xml
      • 注解

创建一个 FilterDemo1 类:

package com.example.day19_filter_listener.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;


@WebFilter("
//@WebFilter("
    public void init(FilterConfig config) throws ServletException {
        System.out.println("init...");
    }

    
    public void destroy() {
        System.out.println("destory...");
    }

    
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
        System.out.println("doFilter...");

        //放行
        chain.doFilter(request, response);
    }
}
1.3.4、过滤器配置详解
  • 拦截路径配置:

    1. 具体资源路径:/index.jsp 只有访问 index.jsp 资源时,过滤器才会被执行;
    2. 拦截目录:/user/* 访问 /user下的所有资源时,过滤器都会被执行;
    3. 后缀名拦截:*.jsp 访问所有后缀名为 jsp 资源时,过滤器都会被执行;
    4. 拦截所有资源:/* 访问所有资源时,过滤器都会被执行。
  • 拦截方式配置:资源被访问的方式

1.3.5、过滤器链(配置多个过滤器)
2、Listener
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468082.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号