web.xml中<filter-mapping>标签内的<servlet-name>是什么意思?

8
我开始学习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>

为什么将servlet映射在<filter-mapping>标签内?这种映射意味着什么?<listener>是做什么的?谢谢回复。
1个回答

7

我尝试过谷歌搜索,但在搜索框中很难定义我的问题。它总是返回一些不能回答我的问题的文章。那些文章确实回答了我的问题。非常感谢! - Jemp
@Bnrdo:好听到这个消息。不客气。 - Hardik Mishra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接