Servlet 编写过滤器
来源:互联网 发布:希捷同步软件 编辑:程序博客网 时间:2024/06/08 12:03
Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的 Servlet 过滤器。
Servlet 过滤器是可用于 Servlet 编程的 Java 类,可以实现以下目的:
- 在客户端的请求访问后端资源之前,拦截这些请求。
- 在服务器的响应发送回客户端之前,处理这些响应。
根据规范建议的各种类型的过滤器:
- 身份验证过滤器(Authentication Filters)。
- 数据压缩过滤器(Data compression Filters)。
- 加密过滤器(Encryption Filters)。
- 触发资源访问事件过滤器。
- 图像转换过滤器(Image Conversion Filters)。
- 日志记录和审核过滤器(Logging and Auditing Filters)。
- MIME-TYPE 链过滤器(MIME-TYPE Chain Filters)。
- 标记化过滤器(Tokenizing Filters)。
- XSL/T 过滤器(XSL/T Filters),转换 XML 内容。
过滤器通过 Web 部署描述符(web.xml)中的 XML 标签来声明,然后映射到您的应用程序的部署描述符中的 Servlet 名称或 URL 模式。
当 Web 容器启动 Web 应用程序时,它会为您在部署描述符中声明的每一个过滤器创建一个实例。
Filter的执行顺序与在web.xml配置文件中的配置顺序一致,一般把Filter配置在所有的Servlet之前。
Servlet 过滤器方法
过滤器是一个实现了 javax.servlet.Filter 接口的 Java 类。javax.servlet.Filter 接口定义了三个方法:
该方法完成实际的过滤操作,当客户端请求方法与过滤器设置匹配的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain用户访问后续过滤器。2public void init(FilterConfig filterConfig)
web 应用程序启动时,web 服务器将创建Filter 的实例对象,并调用其init方法,读取web.xml配置,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作(filter对象只会创建一次,init方法也只会执行一次)。开发人员通过init方法的参数,可获得代表当前filter配置信息的FilterConfig对象。3public void destroy()
Servlet容器在销毁过滤器实例前调用该方法,在该方法中释放Servlet过滤器占用的资源。
阅读全文
0 0
- Servlet 编写过滤器
- Servlet 编写过滤器
- Servlet 编写Filter过滤器
- Servlet 编写过滤器
- Servlet 编写过滤器
- Servlet 编写过滤器
- Servlet中编写过滤器类
- 【Servlet】Filter过滤器的编写和配置
- Servlet中的Filter过滤器的介绍和使用 编写过滤器
- servlet 过滤器
- Servlet 过滤器
- servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- 【深入理解计算机系统01】不同层级程序指令间的转换
- 搭建虚拟机Hadoop环境时ssh遇到port 22:No route to host解决办法
- 查看本机ip
- 数学笔记——导数4(反函数的导数)
- Android 检测正在运行的service
- Servlet 编写过滤器
- Ajax基础(2)
- maven--私服的搭建(Nexus的使用)
- 自定义View onDraw不执行
- Caffe 用自己的数据集在ImageNet网络结构上训练测试
- Java 数组
- (四)JavaScript关于浏览器--操作文件
- 基于vue-cli的vue项目之axios的使用4--并发请求
- Jni的笔记一,简单的通信