Filter——使用篇
来源:互联网 发布:拾柒网络 编辑:程序博客网 时间:2024/06/07 07:26
引言
小编是个乐于分享的人,既然和大家分享了filter理论知识,现在就和大家一起说说具体怎么使用吧……
一、创建一个实现java.servlet.Filter接口的类。
二、编写设置字符集的代码
<span style="font-size:18px;">package com.bjpowernode.drp.util.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import org.omg.CORBA.Request;/** * 采用Filter统一处理字符集 * @author xingyu * */public class CharsetEncodingFilter implements Filter {private String endcoding;@Overridepublic void destroy() {// TODO Auto-generated method stub}@Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {System.out.println("CharsetEncodingFilter----begin");//设置字符集request.setCharacterEncoding(endcoding);//继续执行chain.doFilter(request, response);System.out.println("CharsetEncodingFilter----end");}@Overridepublic void init(FilterConfig filterConfig) throws ServletException {this.endcoding = filterConfig.getInitParameter("encoding");System.out.println("CharsetEncodingFilter.init()---endcoding="+ endcoding);}}</span>
三、配置web.xml文件
<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><!-- filter的配置 --><filter><filter-name>CharsetEncodingFilter</filter-name><filter-class>com.bjpowernode.drp.util.filter.CharsetEncodingFilter</filter-class></filter><filter-mapping><filter-name>CharsetEncodingFilter</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping><session-config><session-timeout>60</session-timeout></session-config></web-app></span>
注:配置文件解析
1、<filter></filter>:表示其间的配置都是属于过滤器的配置。
<filter-name>:过滤器的名字。
<filter-class>:过滤器对应的类的路径。
2、<filter-mapping>:表示filter的映射。
<filter-name>:必须是在<filter>标签中注册过的某一个<filter-name>,指定具体的过滤器类。
<url-pattern>:表示该filter所拦截的作用范围。主要分为以下四种:
(1)扩展匹配,由*和扩展名组成。例如:表示拦截所有的jsp
<span style="font-size:18px;"><filter-mapping><filter-name>CharsetEncodingFilter</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping></span>
(2)精确匹配,不用任何修饰符
<span style="font-size:18px;"><filter-mapping><filter-name>CharsetEncodingFilter</filter-name><url-pattern>/servlet/TestServlet</url-pattern></filter-mapping></span>
(3)路径前缀匹配,包含一个目录和一个/*
<span style="font-size:18px;"><filter-mapping><filter-name>CharsetEncodingFilter</filter-name><url-pattern>/sysmgr/*</url-pattern></filter-mapping></span>
(4)全部匹配,一般使用/*
<span style="font-size:18px;"><filter-mapping><filter-name>CharsetEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></span>
总结
理论很重要,但是在理论的基础上实践会更收获!对待新鲜的事物,要保证一颗好奇心来看待,这样学习的热情才会高涨!
1 0
- Filter——使用篇
- Jsp学习——filter的使用
- Jsp学习——filter的使用
- Jsp学习——filter的使用
- Mina 中心跳filter使用 及其示例 (打包解包粗糙处理)——服务器篇
- 【Java技术点滴】——Filter基本使用与扩展
- java过滤器——filter的使用和配置
- array的api——filter函数的使用学习
- scala 学习(六)——使用filter创建数组
- java过滤器——filter的使用和配置
- Wireshark 的使用 —— 过滤器(filter)
- filter使用
- Filter简介——理论篇
- MOQL—过滤器(Filter)
- servlet过滤器—filter
- Filter(1)—基础知识
- FIlter(2)—案例
- AngularJs基础——过滤器filter及自定义过滤器filter
- Leetcode 409. Longest Palindrome 构造最长回文串 解题报告
- 决策树ID3代码(Python)
- 数据结构:(三)栈
- 级联分类器概述
- linux C++ 获取当前日期时间
- Filter——使用篇
- jsp js正则表达式用法
- springmvc常用注解标签详解
- LeetCode 332. Reconstruct Itinerary【medium】
- Python——calendar模块
- 数据段、代码段、堆栈段、BSS段的区别
- 接入支付宝SDK
- webmagic json 解析 UnsupportedOperationException
- MVC之视图