编写一个EncodingFilter
1.读取web.xml文件中配置的当前WEB应用的初始化参数encoding
2.指定请求的字符编码为1读取到的编码
3.调用chain.doFilter()方法"放行"请求
web.xml
encoding
UTF-8
EncodingFilter
com.demo.filter.EncodingFilter
EncodingFilter
/filter/b.jsp
EncodingFilter
package com.demo.filter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class EncodingFilter extends HttpFilter {
private String encoding;
@Override
protected void init() {
encoding = getFilterConfig().getServletContext().getInitParameter("encoding");
System.out.println(encoding);
}
@Override
public void doFilter(HttpServletResponse response, HttpServletRequest request, FilterChain filterChain) throws IOException, ServletException {
request.setCharacterEncoding(encoding);
filterChain.doFilter(request,response);
}
}