2014-02-06 123 views
0

我已經遇到了一些現有的代碼,其中web.xml中的單個servlet被多次映射。我不明白這樣做的必要性。在web.xml中多次映射單個servlet

例如

<servlet> 
     <servlet-name>test1</servlet-name> 
     <servlet-class> 
      com.test.spring.MyDispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet> 
     <servlet-name>test2</servlet-name> 
     <servlet-class> 
      com.test.spring.MyDispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet> 
     <servlet-name>test3</servlet-name> 
     <servlet-class> 
      com.test.spring.MyDispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
</servlet> 

回答

0

假設您對每個servlet都有不同的url模式,可以將它組合成一個url模式。

如果url-patterns相同,則可以刪除冗餘映射。

據我所知,多次添加相同的servlet映射是無用的或不需要的。

post詳細討論了有關servlet映射。希望這可以幫助。

0

感謝您的回覆。 url模式不同。

例如

<servlet-mapping> 
     <servlet-name>test1</servlet-name> 
     <url-pattern>/test1/*</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
     <servlet-name>test2</servlet-name> 
     <url-pattern>/test2/*</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>test3</servlet-name> 
     <url-pattern>/test3/*</url-pattern> 
    </servlet-mapping>