JavaWeb课程系列
3.Filter-helloword
3.1 Hello-World
filter编写三步骤:
1、创建filter实现类,实现filter接口
2、编写web.xml配置文件,配置filter的信息
3、运行项目,可以看到filter起作用了
代码:
//1、filter实现类 public class MyFirstFilter implements Filter{ @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("初始化方法"); }
@Override public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException { System.out.println("dofilter方法"); }
@Override public void destroy() { System.out.println("销毁方法..."); }
} //2、web.xml配置 <filter> <filter-name>MyFirstFilter</filter-name> <filter-class>com.atguigu.filter.MyFirstFilter</filter-class> </filter> <filter-mapping> <filter-name>MyFirstFilter</filter-name> <url-pattern>/index.jsp</url-pattern> </filter-mapping> //3、运行程序,发现index.jsp页面不显示了,后台输出“dofilter方法”,说明我们写的filter执行了。
|
3.2 filter的生命周期
1)在服务器启动时,filter被创建并初始化,执行init()方法。
2)请求通过filter时执行doFilter方法。
3)服务器停止时,调用destroy方法。