Filter接口的实例调用和配置,在Web.xml配置文件中有顺序的

来源:互联网 发布:东方project知乎 编辑:程序博客网 时间:2024/06/06 13:09
/** * @author Administrator * 它在Web应用启动时就调用了这个Filter的实例对象 * 下面有对Filter实例调用机制,如果过滤actionr的后缀的地址,要把自定义的过滤器放到Struts的过滤器前端 *<!-- 自定义的过滤器 --><filter><filter-name>my-filter</filter-name><filter-class>com.cn.secn.listener.MyFilter</filter-class></filter><filter-mapping><filter-name>my-filter</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping> */public class MyFilter implements Filter{/* * (non-Javadoc) * @see javax.servlet.Filter#destroy() 在Web应用程序停止服务时调用这个销毁方法 */public void destroy(){System.out.println("调用了自定义的Filter过滤器----->destroy");}/* * (non-Javadoc) * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain) */public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain filter) throws IOException, ServletException{System.out.println("调用了自定义的Filter过滤器");filter.doFilter(arg0, arg1);}/* * (non-Javadoc) * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) 在Web应用程序启动时调用Filter的初始化参数 */public void init(FilterConfig arg0) throws ServletException{System.out.println("调用了自定义的Filter过滤器----->init");}}