一、项目结构
写一个过滤器,处理所有页面的字符编码;
写一个servlet,测试过滤器的功能。
二、过滤器—处理字符编码
CharacterFilter.java
package net.test.filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
import java.io.IOException;
// url映射/*,给所有页面处理中文乱码
@WebFilter(filterName = "CharacterFilter",urlPatterns = "/*",initParams = {@WebInitParam(name="encoding",value = "utf-8")})
public class CharacterFilter implements Filter {//实现filter接口
//字符编码
private String encoding;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
//获取初始化参数
encoding = filterConfig.getInitParameter("encoding");
}