Filter过滤器,和Listener监听器

简介: Filter过滤器,和Listener监听器

Filter是运行web项目中的一个组件,当请求过来时,过滤器会先运行里面的代码,然后再把请求分发给真正要请求的资源。

过滤器:过滤器可以过滤一个或者多个Servlet的请求,请求先经过过滤器,再经过Servlet
响应从Servlet发出,会经过过滤器再响应结果给浏览器。

过滤器的作用:

过滤器中定义多个Servlet的共性代码,避免代码冗余。

过滤器的开发步骤:

1.编码 implements Filter

2.在web.xml里面对过滤器进行配置。

  1. URL-pattern设置过滤路径,/*是过滤所有。
    3.测试使用。之前怎么请求servlet,现在还怎么请求,请求会自动运行过滤器里面的代码。

使用filter的注意事项:

1.过滤器可以过滤任意的资源。资源包括servlet,html,图片,css,jsp,js。

2.配置web.xml的时候

/过滤所有的请求

/LoginAction过滤请求路径是LoignAction的资源

/person/过滤请求路径中包含/person的请求。

3.一个filter-mapping标签里面可以配置多个url-pattern,多个url-pattern都对应执行该filter。

4.当一个项目中有多个过滤器时,那么多个过滤器的执行顺序跟配置的先后顺序有关。


Filter的典型应用案例:

Filter的典型应用案例:

1. 设置字符编解码集

2. 强制登录

Listener(监听器)

监听器:负责监听特殊事件发生的对象,在监听到特殊事件发生之后,执行一段Java代码。

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

监听网站的启动和卸载

HttpSessionListener: 监听session对象的创建和销毁

生命周期:

Filter对象的生命周期:在web应用启动时创建

在过滤请求时调用

在web网站关闭时销毁

Servlet对象的生命周期:在一次访问时创建

特殊情况:

在接受浏览器访问时使用

在web网站关闭时销毁

目录
相关文章
|
8月前
|
XML Java 数据格式
Filter&Listener(过滤器和监听器)
Java中的过滤器(Filter)和监听器(Listener)是两种不同的概念。过滤器(Filter)是在Java Web应用程序中,用来拦截和修改进入或离开web应用程序的请求和响应的对象。监听器(Listener)是一种用于监听和响应特定事件的Java对象。
83 3
Filter&Listener(过滤器和监听器)
|
8月前
|
Java 程序员 应用服务中间件
JavaWeb之过滤器(Filter)与监听器(Listener)
本文介绍了JavaWeb中的过滤器(Filter)和监听器(Listener)概念及其使用。过滤器主要用于拦截和处理Web资源请求,如进行编码设置、权限验证等,它在Servlet之前和之后执行。监听器则监听域对象(如ServletRequest、HttpSession、ServletContext)状态变化,分为创建/销毁监听和属性变化监听。监听器在Web.xml中注册后会在相应事件发生时自动执行,例如用于统计网站访问人数或初始化配置。
104 0
|
8月前
javaWeb监听器Listener -自定义监听器类实现
javaWeb监听器Listener -自定义监听器类实现
Listener 监听器
监听器是专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext,HttpSession和HttpServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。
|
8月前
|
缓存 Java Spring
servlet/filter/listener/interceptor区别与联系
servlet/filter/listener/interceptor区别与联系
79 0
|
Java 应用服务中间件 Spring
@RefreshScope和过滤器Filter不要这样用
在注册自定义的OncePerRequestFilter所在的类上加了@RefreshScope导致自定义的OncePerRequestFilter不会被注册到上下文。
|
Java 应用服务中间件 数据库连接
Filter&Listener
Filter&Listener
|
设计模式 监控 前端开发
JavaWeb中的Filter过滤器和Listener监听器
JavaWeb中的Filter过滤器和Listener监听器
|
存储 Java 数据安全/隐私保护
servlet过滤器与监听器
前言 Servlet 过滤器和监听器是 Java Web 应用程序中常见的两种组件,它们提供了各种扩展 Web 应用程序功能的方式。 总的来说,过滤器和监听器都可以通过 Java Web 应用程序的配置文件或注解进行使用,方便灵活,并可以很好地实现框架与业务逻辑的分离,提高代码可维护性和扩展性。 过滤器(Filter) 1. 参数验证和转换:可以拦截用户提交的数据,并对数据格式进行验证、修正或转换。 2. 访问控制和认证:可以拦截请求并检查用户是否有访问特定资源的权限。 3. 日志记录:可以拦截请求并输出相应的日志信息,用于系统运行时的监测与故障排除。 4. 资源压缩和解密: 可以拦截响应并对
96 0
|
人工智能 安全 Java
Java里面的过滤器Filter,监听器Listener和拦截器Interceptor的区别
Java里面的过滤器Filter,监听器Listener和拦截器Interceptor的区别

热门文章

最新文章