版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
过滤器创建与配置主要内容过滤器基本结构过滤器创建与配置引言了解了过滤器的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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西南宁市2024-2025学年高三上学期普通高中毕业班摸底测试 数学 含答案
- 2024年高压液压柱塞泵马达项目发展计划
- 小区内天然气管道工程施工方案
- 2024年卫星数字电视综合接收解码器(IRD)项目发展计划
- 《 金纳米颗粒和生物分子的相互作用》
- 2024年卸气柱项目发展计划
- 2024年家用清洁卫生电器具合作协议书
- 设备短期租赁
- 2024年精萘项目建议书
- 2024年不停电电源(UPS)项目建议书
- HSK4级词汇带翻译
- 分子生物学实验课件:6重组克隆子的鉴定-菌落PCR
- 无犯罪证明(模板)
- KRONES吹瓶机讲义
- 字有道理分享课1—汉字思维
- 鄂教版六年级生命安全教育教案武汉出版社
- 服务礼仪培训PPT课件
- 高考备考词汇复习词性转换之动词变名词常见规律及高频考词
- 化工企业变更管理制
- 展示馆多媒体系统维护方案
- 生产车间处罚条款细则
评论
0/150
提交评论