过滤器就是在浏览器产生的请求和后台服务器之间启到一个过滤请求的作用。请求要先经过过滤齐全才能够被服务器知晓响应,这样就能在服务器之前判断请求是否合理,能够减少服务器的工作量,加快响应时间,提升用户体验。
我们通过一个实例来了解过滤器的具体工作流程。
首先,我们先建立一个项目,名称为TestWeb。在项目中新建一个新的过滤器TestFilter,一个index.jsp文件,一个hello.html文件。
过滤器在其中只保留最简单的三个方法。dofilter,destory.和init
import java.io.*;
import java.net.*;
import java.util.*;
import java.text.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.Ser