Servlets 我们可以用过滤器代替Servlet吗?

Servlets 我们可以用过滤器代替Servlet吗?,servlets,filter,Servlets,Filter,我们可以用过滤器代替Servlet吗?筛选器(不使用servlet)是否能够为传入请求提供服务?筛选器用于修改请求或响应的标题和/或内容。我从未见过它们被用来创建响应本身,我认为它们不能用于此,因为它们需要与实际资源“链接”。从: 过滤器是一个可以转换标题和内容的对象(或 (两者)请求或响应。过滤器与web组件的不同之处在于 过滤器本身通常不会创建响应。取而代之的是 过滤器提供的功能可以“附加”到任何类型的 网络资源 过滤器有广泛的用途;Servlet 2.3规范建议了以下用途: 身份验证过滤

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

筛选器用于修改请求或响应的标题和/或内容。我从未见过它们被用来创建响应本身,我认为它们不能用于此,因为它们需要与实际资源“链接”。从:

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


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

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

如果要根据特定条件过滤和/或修改请求,请使用
过滤器

当您希望控制、预处理和/或后处理请求时,请使用
Servlet

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

有用链接: