web.xml中<filter-mapping>内的<servlet-name>,这是什么意思?</filter-mapping> </servlet-name>

时间:2012-07-26 03:10:48

标签: java servlets servlet-filters web.xml

我开始学习Struts 2.我偶然发现了这段代码:

的web.xml

...some other codes...

<filter>
    <filter-name>MyFilter</filter-name>
    <display-name>MyFilter</display-name>
    <filter-class>com.xxx.yyy.zzz.MyFilter</filter-class>
</filter>

<filter-mapping>
   <filter-name>MyFilter</filter-name>
   <servlet-name>MyAction</servlet-name>
</filter-mapping>

<listener>
   <listener-class>com.xxx.yyy.StrutsListener</listener-class>
</listener> 

<servlet>
    <servlet-name>MyAction</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
        <param-name>paramName1param-name>
        <param-value>paramVal1</param-value>
    </init-param>
    <init-param>
        <param-name>paramName2</param-name>
        <param-value>paramVal2</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

...some other codes...

我的问题在这部分

 <filter-mapping>
      <filter-name>MyFilter</filter-name>
      <servlet-name>MyAction</servlet-name>
 </filter-mapping>


为什么它是在<filter-mapping>标记内映射的servlet?这种映射意味着什么?另外,<listener>做了什么?谢谢你的回复。

1 个答案:

答案 0 :(得分:7)

你试过Google吗?

  

为什么servlet被映射到标签内?这是什么类型的   映射意味着什么?

阅读本文:http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html#1039330

  

<listener>做了什么?

http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html#1039300

示例:http://tomcat-configure.blogspot.in/2009/01/tomcat-context-listener-example.html