欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java web自定义filter代码实例

程序员文章站 2022-03-24 12:02:42
filter顾名思义,过滤器的意思,在javaweb中的struts就利用了这种机制去实现视图和业务分离。这里来配置下自己的filter来理解下struts的内在。在web.xml 中添加下面:<...

filter顾名思义,过滤器的意思,在javaweb中的struts就利用了这种机制去实现视图和业务分离。

这里来配置下自己的filter来理解下struts的内在。

在web.xml 中添加下面:

<filter>
    <filter-name>myfilter</filter-name>
    <filter-class>sun.fifter.myfifter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>myfilter</filter-name>
    <url-pattern>*</url-pattern>
  </filter-mapping>

这里意思是只要url的类型是* ,就会调 myfilter,

然后定义myfilter这个类:

package sun.fifter;

import java.io.ioexception;

import javax.servlet.filterchain;
import javax.servlet.filterconfig;
import javax.servlet.servletexception;
import javax.servlet.servletrequest;
import javax.servlet.servletresponse;
import javax.tools.javacompiler;

public class myfifter implements javax.servlet.filter
{

  public myfifter()
  {
    // todo auto-generated constructor stub
   
  }

  @override
  public void destroy()
  {
    // todo auto-generated method stub
    system.out.println("destroy");
  }

  @override
  public void dofilter(servletrequest arg0, servletresponse arg1,
      filterchain arg2) throws ioexception, servletexception
  {
    // todo auto-generated method stub
    system.out.println("dofilter");

  }

  @override
  public void init(filterconfig arg0) throws servletexception
  {
    // todo auto-generated method stub
    system.out.println("init");
  }

}

]

这样在调用的时候:http://localhost:8080/webproject1/index.html

控制台就会输出;

Java web自定义filter代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。