第一步
在src文件下新建过滤器文件filter,新建java文件,我取名Filter。
要导的包
package Filter; import util.MyRequest2; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import java.io.*; import java.util.Properties; import java.util.Set;
第二步
配置xml文件或者注解
配置xml
AFilter filter.AFilter BFilter filter.BFilter BFilter /filter.jsp AFilter /filter.jsp
常用配置项
urlPatterns
配置要拦截的资源
- 以指定资源匹配。例如"/index.jsp"
- 以目录匹配。例如"/servlet
initParams = {
@WebInitParam(name = "charset", value = "utf-8")
})
这里我是选择把这个项目中所有敏感字符过滤掉( public void init(FilterConfig filterConfig) { } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain){ } public void destroy() { }
实现代码
package Filter; import util.MyRequest2; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import java.io.*; import java.util.Properties; import java.util.Set; @WebFilter(" private HttpServletRequest httpServletRequest; private Listlist = new ArrayList<>(); public MyRequest(HttpServletRequest request,List list) { super(request); httpServletRequest = request; this.list = list; } @Override public String getParameter(String name) { String txt = httpServletRequest.getParameter(name); // if(txt!=null&&!txt.isEmpty()){ for (int i=0;i 这就是过滤器过滤敏感字符的全部内容了



