Java
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter("/*") //注解匹配url(/*全部)
public class EncodingFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
chain.doFilter(request,response);
}
@Override
public void destroy() {
}
}
init()初始化内容:只在服务器启动时运行一次。
doFilter():在服务器收到每次访问请求,符合过滤器的url,
在处理访问请求之前便进入该方法进行过滤或者拦截等操作。
destory():在服务器销毁之前执行该方法销毁过滤器。