过滤器
Servlet 过滤器是什么
Servlet 过滤器是小型的 Web 组件,它们拦截请求和
响应,以便查看、提取或以某种方式操作正在客户机
和服务器之间交换的数据。过滤器是通常封装了一些
功能的 Web 组件,这些功能虽然很重要,但是对于
处理客户机请求或发送响应来说不是决定性的。典型
的例子包括记录关于请求和响应的数据、处理安全协
议、管理会话属性,等等。过滤器提供一种面向对象
的模块化机制,用以将公共任务封装到可插入的组件
中,这些组件通过一个配置文件来声明,并动态地处
理。
Servlet 过滤器是
声明式的:过滤器通过 Web 部署描述符( web.xml )中的 XML
标签来声明。这样允许添加和删除过滤器,而无需改动任何应用
程序代码或 JSP 页面
动态的:过滤器在运行时由 Servlet 容器调用来拦截和处理请求
和响应
灵活的:过滤器在 Web 处理环境中的应用很广泛,涵盖诸如日
志记录和安全等许多最公共的辅助任务。过滤器还是灵活的,因
为它们可用于对来自客户机的直接调用执行预处理和后期处理,
以及处理在防火墙之后的 Web 组件之间调度的请求。最后,可
以将过滤器链接起来以提供必需的功能
模块化的:通过把应用程序处理逻辑封装到单个类文件中,过滤
器从而定义了可容易地从请求 / 响应链中添加或删除的模块化单
元