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方法。