首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2014-07-04 
Servlet中listener(监听器)和filter的总结+ ": " + (aft-bef));?}?}?当server调用setFilterConfig(),filte

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

  • 热点排行