1 / 22
文档名称:

servlet过滤器.ppt

格式:ppt   大小:483KB   页数:22页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

servlet过滤器.ppt

上传人:xunlai783 2018/1/12 文件大小:483 KB

下载得到文件列表

servlet过滤器.ppt

相关文档

文档介绍

文档介绍:Servlet过滤器
Servlet程序主要分3类:
标准Servlet
***
过滤器
实现步骤类似:
创建相应的类

过滤器也是Web应用程序的组件,但与其它Web应用程序组件不同的是,过滤器处在客户端与所请求的资源(Servlet或JSP)之间,过滤器不能独立执行,总要依附在所请求的资源上才能执行。
过滤器可以对经过过滤器的请求和响应数据进行处理,实现Web应用中的一些非功能性需求。
客户端
Servlet

JSP



如果有需要,在一个Web应用中,可以部署多个过滤器,这些过滤器可以组成一个链(过滤链)来执行多个操作或检查。
只有当客户端的请求通过这个过滤链的检查后,才能将请求发送到目标组件,如果请求不能通过过滤链中的某一个过滤器那么请求就会被阻止。
过滤器的示例
禁止未授权的IP请求服务器上的资源。
客户端试图请求 ,过滤器根据客户端IP地址进行过滤:
是禁止的IP,请求被拒绝,转至出错页面
合法的IP,可以得到请求的资源
配置过滤器
配置过滤器名称和类,以及初始化参数
<filter>
<filter-name>FilterIP</filter-name>
<filter-class></filter-class>
<init-param>
<param-name>FilteredIP</param-name>
<param-value></param-value>
</init-param>
</filter>
过滤器的映射配置:过滤器对<url-pattern>指明的资源起作用。
<filter-mapping>
<filter-name>FilterIP</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Filter接口
自定义的过滤器类需要实现Filter接口(),其中包含3个方法:
void init(FilterConfig filterConfig) throws ServletException :初始化方法,利用参数filterConfig可以从配置文件读取初始化参数
void destroy()
核心方法
void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException :最重要的方法,进行过滤处理逻辑的方法
转码过滤器
编写过滤器EncodingFilter,解决提交表单参数时的中文乱码问题。
配置过滤器,通过初始化参数设置表单参数传输过程中的编码方式
课内实验:自行动手实现转码过滤器