标签:sdn throw public etc nts tchar content 客户 作用
1.过滤器的概念
Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。
优点:过滤链的好处是,执行过程中任何时候都可以打断,只要不执行chain.doFilter()就不会再执行后面的过滤器和请求的内容。而在实际使用时,就要特别注意过滤链的执行顺序问题
2.过滤器的作用描述
3.过滤器的执行流程
package test01; import java.io.IOException; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class Filter implements javax.servlet.Filter { public Filter() { } public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("经过了过滤器1"); //设置编码 request.setCharacterEncoding("UTF-8"); response.setContentType("tesx/html"); response.setCharacterEncoding("UTF-8"); //过滤器链的容器 //把当前请求传给下一个过滤器 chain.doFilter(request, response); } public void init(FilterConfig fConfig) throws ServletException { } }
标签:sdn throw public etc nts tchar content 客户 作用
原文地址:http://www.cnblogs.com/dandan1224/p/6064353.html