1

我们可以使用过滤器代替 Servlet 吗?过滤器(不使用 servlet)能否为传入请求提供服务?

4

2 回答 2

1

过滤器用于修改请求或响应的标头和/或内容。我从未见过它们用于创建响应本身,我认为它们不能用于此,因为它们需要与实际资源“链接”。来自Java EE 6 教程

过滤器是一个可以转换请求或响应的标头和内容(或两者)的对象。过滤器与 Web 组件的不同之处在于过滤器本身通常不会创建响应。相反,过滤器提供可以“附加”到任何类型的 Web 资源的功能。

于 2013-09-01T14:59:37.180 回答
1

过滤器用途广泛;Servlet 2.3 规范建议以下用途:

  • 身份验证过滤器
  • 日志和审计过滤器
  • 图像转换滤镜
  • 数据压缩过滤器
  • 加密过滤器
  • 标记过滤器
  • 触发资源访问事件的过滤器
  • 转换 XML 内容的 XSL/T 过滤器
  • MIME 类型的链式过滤器

小服务程序过滤器

Filter当您想要根据特定条件过滤和/或修改请求时使用。当您想要控制、预处理和/或后处理请求
时 使用 a 。 Servlet

过滤器最适合授权,因为它可以配置为针对站点的所有页面运行。因此,您只需要一个过滤器来保护您的所有页面。

有用的链接:

  1. 过滤教程
  2. 详细筛选
  3. 参考答案
于 2013-09-07T15:19:44.767 回答