【发布时间】:2017-01-09 14:37:30
【问题描述】:
我还没有真正遇到过需要在过滤器上使用 ServletRequestListener 的真实用例。使用 ServleletRequestListener 可以做的所有事情都可以使用 Filter 来完成。那么为什么要真正使用 ServletRequestListener 呢?我错过了什么?
【问题讨论】:
标签: servlets servlet-listeners
我还没有真正遇到过需要在过滤器上使用 ServletRequestListener 的真实用例。使用 ServleletRequestListener 可以做的所有事情都可以使用 Filter 来完成。那么为什么要真正使用 ServletRequestListener 呢?我错过了什么?
【问题讨论】:
标签: servlets servlet-listeners
首先我想告诉 ypu,Filter 和 Listener 之间是有区别的。Filter 用于在请求之前和响应之前进行修改/添加/身份验证。
过滤器是一个对象,它可以在请求到达 servlet 之前转换请求或更改响应,并且可以在响应离开到 servlet 之前对其进行处理。
一个重要的区别经常被忽视: 当侦听器为实际的物理请求触发时,过滤器与 servlet 容器调度一起工作。对于一个侦听器调用,可能有多个过滤器/servlet 调用。
【讨论】: