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

JavaWeb过滤器Filter学习笔记

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

JavaWeb过滤器Filter学习笔记

Filter可以在servlet这个目标程序之前添加代码,也可以在目标程序执行之后添加代码,之前之后都可以添加过滤规则

一般情况下,都是在过滤器中编写公共代码

怎么实现一个过滤器?

第一步:

编写java类实现一个接口,javax.servlet.Filter,并实现这个接口的所有方法 3个

init方法:在Filter对象第一次被创建后调用,并且只调用一次

doFilter方法:只要用户发送一次请求,则执行一次,发送N次请求,执行N次,这个方法中编写过滤规则

destroy方法:在Filter对象销毁/释放之前调用,并且只调用一次

第二步:

在实现这个Filter接口的类上面加上@WebFilter("/路径")注解

只要某个servlet的路径和@WebFilter("/路径")一致,或者是@WebFilter("/路径")子路径,在执行servlet之前先走这个过滤器

注意:

Servlet对象默认情况下,在服务器启动的时候是不会新建对象的

Filter对象默认情况下,在服务器启动的时候会新建对象

Servlet对象是单例的,Filter对象也是单例的,(单实例,对象只创建一次)

package com.bjpowernode.domain;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebFilter("/b.do")
//@WebFilter("/b.do")精确匹配路径
//@WebFilter("*.do")以*开始模糊匹配路径
//@WebFilter("/b.do
        chain.doFilter(request,response);
        System.out.println("doFilter方法执行啦");
    }
    @Override
    public void destroy() {
        System.out.println("destry方法执行结束啦");
    }
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830792.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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