(8)-02-过滤器创建与配置_第1页
(8)-02-过滤器创建与配置_第2页
(8)-02-过滤器创建与配置_第3页
(8)-02-过滤器创建与配置_第4页
(8)-02-过滤器创建与配置_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

过滤器创建与配置主要内容过滤器基本结构过滤器创建与配置引言了解了过滤器的3个核心接口(Filter、FilterChain、FilterConfig),就可以通过实现Filter接口来创建一个过滤器对象,其代码结构如下。过滤器代码结构publicclassMyFilterimplementsFilter{publicvoidinit(FilterConfigfilterConfig){...

}publicvoiddoFilter(ServletRequestrequest, ServletResponseresponse,FilterChainchain){ //传递给下一个过滤器 chain.doFilter(request,response);}publicvoiddestroy(){...

}}过滤器的创建在项目的src下,创建一个或多个过滤器,并采用包结构的方式组织所有的过滤器。过滤器的创建过滤器的创建实现init()方法,读取过滤器的初始化参数。实现doFilter(),完成该过滤器所需要的过滤功能。过滤器的创建调用FilterChain对象的doFilter()方法时,下一个关联的过滤器将被调用,若没有其他与Servlet或JSP相关联的过滤器,就调用Servlet或JSP本身。过滤器的配置在创建一个过滤器对象之后,需要对其进行配置才可以使用。过滤器的配置方法与Servlet的配置方法相类似,可以通过注解或web.xml文件进行配置。过滤器的配置@WebFilter("/*")使用配置文件web.xml中的<filter>和<filter-mapping>标签来实现。过滤器的配置<filter>标签声明一个过滤器对象filter-name用于指定过滤器名称,此名称可以是自定义的名称;filter-class用于指定过滤器对象的完整位置,包含过滤器对象的包名与类名;<filter>标签声明一个过滤器对象init-param用于设置过滤器的初始化参数,它包含两个常用的子元素,分别为param-name和param-value。前者用于声明过滤器参数的名称,后者用于指定初始化参数的值<filter-mapping>映射过滤器在web.xml文件中声明了过滤器对象后,需要映射访问过滤器的过滤的对象,此操作使用<filter-mapping>进行配置。在这个标签中主要配置过滤器的名称、过滤器关联的URL等<filter-mapping>映射过滤器filter-name用于指定过滤器名称,此名称与<filter>标签中的filter-name相对应。url-pattern用于指定过滤器关联的URL,设置为/*,表示关联所有URL。案例——字符编码过滤器在Javaweb项目开发中,过滤器的应用十分广泛,其中比较典型的应用就是字符编码过滤器。由于Java程序可以在多种平台下运行,其内部使用Unicode字符集来表示字符,所以处理中文数据会产生乱码的情况,需要对其进行编码转换才可以正常显示。案例实现在init()方法中读取过滤器的初始化参数,参数encoding为本例中所用的字符编码;在doFilter()方法中,分别设置request和response对象编码格式为读取的编码格式案例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论