filter过滤
@WebFilter(urlPatterns= {"/Book/*","/login.*"})
public class testFilter implements Filter{
@Override
public void init(FilterConfig filter
Config) throws ServletException {
// TODO Auto-generated method stub
}
//过滤器
//拦截请求,可以处理拦截下来的东西,进行一些数据操作,然后在返回
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest) request;
System.out.println(req.getRequestURI());
//请求接收前
chain.doFilter(request, response);//继续请求,执行代码
//对结果进行筛选
Object list=req.getAttribute("list");
if (list!=null) {
List aList=(List) list;
aList.remove(1);
}
//代码处理后
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
可使用
< filter>
< filter-name>qq</ filter-name>
< filter-class>testFilter< /filter-class>
</filter>
< filter-mapping>
< filter-name>qq< /filter-name>
< url-pattern> /Book/*< /url-pattern>
< /filter-mapping>