读书人

Servlet中listener(监听器)跟filter

发布时间: 2014-07-04 16:15:39 作者: rapoo

Servlet中listener(监听器)和filter的总结

+ ": " + (aft-bef));?
}?
}?
当server调用setFilterConfig(),filter保存config信息.在doFilter()方法中通过config信息得到?servletContext.如果要运行这个filter,必须去配置到web.xml中.以tomcat4.01为例:?
<filter>?
<filter-name>?
log //filter?名字?
</filter-name>?
<filter-class>?
LogFilter //filter class(上例的servlet)?
</filter-class>?
</filter>?
<filter-mapping>?
<filter-name>log</filter-name>?
<servletname>servletname</servlet-name>?
</filter-mapping>?
<servlet>?
<servlet-name>servletname</servletname>?
<servletclass>servletclass</servlet-class>?
</servlet>?
<servlet-mapping>?
<servlet-name>servletname</servlet-name>?
<url-pattern>*</url-pattern>?
</servlet-mapping>

从上面的事例中可以看出,filter和servlet是在web.xml中配置起来的。

/////////////////////////

1.Listener项目上下文是从event中获取的。Listener通过event与容器发生关系。?

void?contextInitialized(ServletContextEvent?sce)??
  • {??
  • servletContext?=?sce.getServletContext();??
  • }??
  • }??

    2. Filter项目的上下文是是从FilterConfig中获取的。Filter通过FilterConfig与容器发生关系?
    servletContext=filterConfig.getServletContext(),需要传入filterConfig参数。?

    3.Servlet项目的上下文是从ServletConfig中获取的,Servlet通过ServltConfig与容器发生关系。

    1 楼 achersnake 2012-05-10 123

  • 读书人网 >编程

    热点推荐