我没有真正遇到过一个真正的用例,你需要在Filter上使用ServletRequestListener。使用ServleletRequestListener可以执行的所有操作都可以使用Filter完成。那么为什么要真正使用ServletRequestListener呢?我错过了什么?
答案 0 :(得分:0)
首先,我想告诉ypu,Filter和Listener之间存在差异.Filter用于在请求之前和响应之前进行修改/添加/身份验证。
过滤器是一个对象,它可以在请求到达servlet之前转换请求或更改响应,并且可以在响应离开servlet之前处理响应。
经常忽略一个重要的区别: 当侦听器被触发实际的物理请求时,过滤器可以使用servlet容器调度。对于一个侦听器调用,可能有多个过滤器/ servlet调用。