蒙妮坦手游站:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 编程开发 > Servlet过滤器说明

Servlet过滤器说明

Servlet过滤器说明

类型:编程开发版本:更新:2023-10-28 10:32:32大小:51KB系统:Vista, Win2003, WinXP, Win2000, NT语言:简体中文

[/k2/]过滤器
Servlet过滤器是一个小型、可插拔的Web组件,它提供了对Web应用程序的前处理和后处理的逻辑控制,并且可以在Servlet过滤器是动态的、灵活的、透明的、模块化的、可移植的和可重用的。它是一个自包含的模块化组件,可以添加到请求/响应链或删除,而不会影响应用程序的其他Web组件。Servlet过滤器应用广泛,一般在有拦截的地方可以使用过滤器,类似于Servlet,需要在Web应用配置文件(即Web.xml)中进行配置和部署。

过滤器不是servlet,它们实际上并不创建请求。它们是请求到达servlet之前的预处理器,和/或响应离开servlet之后的后处理器。A 过滤器可以:
1。在调用servlet之前拦截调用
2。在调用servlet之前检查请求
3 .修改在实际请求中提供可定制请求对象的请求头。4.修改在实际响应中提供可定制响应对象的响应头和响应数据
[/k1/],必须实现Filter接口,该接口在javax.servlet包中。接口有如下三种方法:
1 .Voidinit (filter config config)抛出Servlet异常:在过滤器执行服务设置过滤器的配置对象之前调用。服务器调用init(FilterConfig)一次为服务准备过滤器,然后每当请求需要使用过滤器时调用doFilter()。FilterConfig接口检索过滤器名称、初始化参数和活动servlet上下文。
2 . void do filter(ServletRequest req,ServletResponse res,FilterChain chain)抛出IOException,ServletException;执行实际的过滤工作。在doFilter()方法中,每个过滤器接受当前的请求和响应,而FilterChain中包含的过滤器仍然需要处理。在doFilter()方法中,过滤器可以对请求和响应做任何它想做的事情。过滤器调用chain.doFilter()将控制权转移给下一个过滤器。当这个调用返回时,过滤器可以在其doFilter()方法的末尾对响应做一些其他的工作;比如它可以记录回复信息。如果过滤器想要终止请求的处理或者获得响应的完全控制权,他就不能调用下一个过滤器。
3 . void destroy();在过滤器执行服务后调用。服务器调用destory()表示过滤器已经完成服务。

下面是一个经典的例子,记录请求的持续时间。

标签: 编程软件