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

Posted

技术标签:

【中文标题】为啥 java servlet 不是过滤器? [复制]【英文标题】:Why java servlet is not a filter? [duplicate]为什么 java servlet 不是过滤器? [复制] 【发布时间】:2011-11-12 02:30:59 【问题描述】:

可能重复:servlet vs filter

我是java初学者。现在我正在学习过滤器。 servlet 和过滤器有什么区别。我已经阅读了有关过滤器的信息,

过滤器是一个可以转换请求或修改请求的对象 回复。过滤器不是 servlet;他们实际上并没有创建一个 回应

我无法理解。谁能给我解释一下。

【问题讨论】:

【参考方案1】:

过滤器的示例是压缩响应的 GZIP 过滤器。一些 servlet 生成输出,而 gzip 过滤器只是压缩它。过滤器可以映射到来自多个 servlet 的处理输出,或者只是针对任何路径,而与 servlet 的映射方式无关。

过滤器的另一个例子:

过滤以从输出中删除空格 过滤设置缓存头 过滤以检查用户是否可以实际访问给定的 URL

在每种情况下,过滤器都有机会更改请求或响应,但通常不会自行生成响应。

【讨论】:

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

为啥实时 AppEngine 没有调用我的 servlet 过滤器?

为啥Servlet中的实例变量不是线程安全的[重复]

servlet是java专用的吗??为啥

servlet 过滤器 概述

为啥 Servlet 不是线程安全的? [复制]

Servlet中的过滤器Filter详解