servlet中过滤器的好处是啥? [复制]

Posted

技术标签:

【中文标题】servlet中过滤器的好处是啥? [复制]【英文标题】:What's the benifit of filter in servlet? [duplicate]servlet中过滤器的好处是什么? [复制] 【发布时间】:2014-06-26 20:55:19 【问题描述】:

我是 servlet 的新手,想知道 servlet 中过滤器的好处是什么?并且不明白过滤器的确切用途是什么?你能举个例子解释一下吗?

我们将不胜感激!

【问题讨论】:

阅读Filters 谢谢@AnkitLamba :) 你先读过它吗? 请不要在 SO 上问这类问题,自己去谷歌看看吧。 不..我首先很困惑,这到底是什么!! 【参考方案1】:

过滤器不会像 servlet 那样创建响应。过滤器是一个对象,它可以在请求到达 servlet 之前转换请求或更改响应,并且可以在响应离开到 servlet 之前对其进行处理。

过滤器可以在 servlet 调用之前拦截 叫 .

可以在调用 servlet 之前检查请求。

可以通过提供一个修改请求头和请求数据 封装真实请求的请求对象的定制版本。 可以通过提供一个 包装真实的响应对象的定制版本 回应。 在调用 servlet 后拦截 servlet 的调用。

【讨论】:

以上是关于servlet中过滤器的好处是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

WEB-INF/web.xml 和 conf/web.xml 中定义的 servlet 过滤器的实际执行顺序是啥

为啥 java servlet 不是过滤器? [复制]

servlet 过滤器 概述

是否可以编写一个 servlet 过滤器来检查 HTTP 响应代码? [复制]

调用过滤器的顺序是啥? [复制]

如何在 Servlet 中禁用不需要的 WebFilter(嵌入在 jar 中)? [复制]