@WebFilter 的使用
@WebFilter 的使用
@WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器
方法介绍:
1 public void doFilter (ServletRequest, ServletResponse, FilterChain)
该方法完成实际的过滤操作,当客户端请求方法与过滤器设置匹配的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain用户访问后续过滤器。
2 public void init(FilterConfig filterConfig)
web 应用程序启动时,web 服务器将创建Filter 的实例对象,并调用其init方法,读取web.xml配置,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作(filter对象只会创建一次,init方法也只会执行一次)。开发人员通过init方法的参数,可获得代表当前filter配置信息的FilterConfig对象。
3 public void destroy()
Servlet容器在销毁过滤器实例前调用该方法,在该方法中释放Servlet过滤器占用的资源。
代码
/**
使用注解标注过滤器
@WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器
属性filterName声明过滤器的名称,可选
属性urlPatterns指定要过滤 的URL模式,也可使用属性value来声明.(指定要过滤的URL模式是必选属性)
/
@WebFilter(filterName=“Servlet3Filter”,urlPatterns="/")
public class Servlet3Filter implements Filter {@Override
public void destroy() {
System.out.println(“过滤器销毁”);
}@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
System.out.println(“执行过滤操作”);
chain.doFilter(request, response);
}@Override
public void init(FilterConfig config) throws ServletException {
System.out.println(“过滤器初始化”);
}
}
@WebFilter 的使用相关推荐
- Servlet3.0新特性WebFilter(Annotation Filter)详解
摘要: Servlet3.0作为J2EE 6规范一部分,并随J2EE6一起发布,WeFilter是过滤器注解,是Servlet3.0的新特性,不需要在web.xml进行配置,简化了配置. Name T ...
- @WebFilter注解
@WebFilter @WebFilter 用于将一个类声明为==过滤器==,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器.该注解具有下表给出的一些常用属性 ( 以下所 ...
- javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题
javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题 参考文章: (1)javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFi ...
- Servlet→对象监听器、事件监听器、Session钝化活化、@WebListener标注、过滤器概念原理生命周期、过滤器链、@WebFilter标注、定时器Timer、cancel()、purge
监听器ServletContextListener HttpSessionListener ServletRequestListener 事件监听器 Session钝化活化 @WebListener标 ...
- java web filter 入口_springboot 通过@WebFilter(urlPatterns )配置Filter过滤路径
前言 以往的javaEE增加Filter是在web.xml中配置,然而spring-boot中很明显不能这样实现,那怎么办呢?看完下面的教程,答案自然知道了. 前言 传统的javaEE增加Filter ...
- 在spring boot中使用@WebFilter配置filter(包括排除URL)
转载自: @WebFilter(urlPatterns = "/*") @Order(value = 1) public class TestFilter implements F ...
- spring boot 2.1.5 @WebFilter 自己使用的问题
今天写了一个filiter,如下 import org.springframework.stereotype.Component;import javax.servlet.*; import java ...
- @WebFilter注解拦截
@WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器.该注解具有下表给出的一些常用属性 ( 以下所有属性均为可选属性,但是 va ...
- @WebFilter在SpringBoot无效的原因分析和解决
问题描述: 使用Ruoyi的demo部署成功后,发现js.css等静态文件都进入了过滤器,修改application.yml: xss: # 过滤开关enabled: true# 排除链接(多个用逗号 ...
- @WebFilter创建未生效的解决办法
spring web项目 加入@WebFilter类未生效,研究了下是web.xml头未配置正确 <?xml version="1.0" encoding="UTF ...
最新文章
- Eclipse打JAR包,插件FatJar安装与使用
- 网管常犯的十个错误-转载
- Oracle统计信息不准(谓词越界)造成的性能问题
- android 开发工具篇之android studio(二)使用篇
- Android ContentProvider的介绍
- 迷宫收集星星 并查集解答
- CUDA学习(九十一)
- idea查看方法的返回类型和自动出来变量
- 云南河道 kml文件_处理能力提升 4 倍 ,大疆智图 4 天完成 5 公里河道建模
- 743. 网络延迟时间
- 双11万亿流量下的分布式缓存
- mysql性能优化方案总结
- 详解 Flink 指标、监控与告警
- Kubernetes集群如何重启
- Activity启动模式singleTask的理解
- 波波腾机器人_加入 Beta 版“机器人bobo” - TestFlight - Apple
- Ubuntu 18.04 LTS 安装64位 iNode 客户端
- 广东省教育局 计算机,广东省教育厅关于公布第十七届广东省中小学电脑制作活动获奖结果的通知...
- springboot +mybatis实现多表一对一查询
- 来自一个敲了5年代码的网络安全工程师的自述(目前薪资20K)