javaweb-过滤器Filter
简介
过滤器(Filter)是Java Web开发中的一个重要概念,属于Servlet规范的一部分,其作用是作为客户端与服务器资源文件之间的一道过滤网,对请求和响应进行拦截和处理。
使用场景
- 过滤垃圾请求
- 身份验证
代码
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter("/*")
public class Fiiler implements Filter {
/**
* 初始化
* @param filterConfig
* @throws ServletException
*/
@Override
public void init(FilterConfig filterConfig) throws ServletException {
Filter.super.init(filterConfig);
}
/**
* 过滤
* @param request
* @param response
* @param filterChain
* @throws IOException
* @throws ServletException
*/
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
// 放行
filterChain.doFilter(request, response);
}
/**
* 销毁
*/
@Override
public void destroy() {
Filter.super.destroy();
}
}