创建过滤器的步骤
1.创建Filter类
2.在web.xml文件中配置Filter
一。创建Filter类
package com.filter;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class MyFilter implements javax.servlet.Filter{
/**
* 用于Filter销毁,完成某些资源回收
*/
public void destroy() {
System.out.println("Filter被销毁");
}
/**
* 实现过滤功能,该方法就是对每个请求几响应增加额外处理;
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
System.out.println("处理请求");
request.setCharacterEncoding("GBK");
//继续将请求传递到下一个处理中(Filter或者JSP或者Servlet)
chain.doFilter(request, response);
System.out.println("处理响应");
response.setCharacterEncoding("GBK");
}
/**
* 用于完成Filter的初始化
*/
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("Filter被初始化");
}
}
二。在web.xml文件中配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<!-- 配置过滤器的名称 -->
<filter-name>filter</filter-name>
<!-- 指定过滤器的实现类 -->
<filter-class>com.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<!-- 配置过滤器的名称 -->
<filter-name>filter</filter-name>
<!-- 指定过滤器的映射URL -->
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>