2012-07-26 9 views
6

zaczynam się uczyć Struts 2. natknąłem się na ten kod:<servlet-name> wewnątrz <mapowanie filtru> pliku web.xml, co to znaczy?

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... 

Moje pytanie jest w tej części

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


Dlaczego jest to serwlet jest mapowany wewnątrz znacznika <filter-mapping>? Co implikuje tego rodzaju mapowanie? Co robi <listener>? Dzięki za odpowiedzi.

Odpowiedz

8

Czy próbowałeś już korzystać z Google?

Dlaczego serwlet jest mapowany wewnątrz znacznika? Co oznacza takie mapowanie tego typu?

Przeczytaj to: http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html#1039330

co robi <listener> zrobić?

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

przykład: http://tomcat-configure.blogspot.in/2009/01/tomcat-context-listener-example.html

+0

Próbowałem googling, ale uważam ciężko określającą moje pytanie w polu wyszukiwania. Zachowuje powracający artykuł, który nie odpowiada na moje pytania. Ten artykuł odpowiedział na moje pytania. Wielkie dzięki! – Jemp

+0

@Brrdo: Dobrze to słyszeć. Zapraszamy –