Spring 在web.xml中多次映射单个servlet

Spring 在web.xml中多次映射单个servlet,spring,servlets,Spring,Servlets,我了解了一些现有代码,其中在web.xml中一个servlet被多次映射。我不明白这样做的必要性 e、 g 测试1 com.test.spring.MyDispatcherServlet 1. 测试2 com.test.spring.MyDispatcherServlet 1. 测试3 com.test.spring.MyDispatcherServlet 1. 假设每个servlet有不同的url模式,可以将其组合成一个url模式 如果url模式相同,则可以删除冗余映射 据我所知,多次添加相

我了解了一些现有代码,其中在web.xml中一个servlet被多次映射。我不明白这样做的必要性

e、 g


测试1
com.test.spring.MyDispatcherServlet
1.
测试2
com.test.spring.MyDispatcherServlet
1.
测试3
com.test.spring.MyDispatcherServlet
1.

假设每个servlet有不同的url模式,可以将其组合成一个url模式

如果url模式相同,则可以删除冗余映射

据我所知,多次添加相同的servlet映射是没有用的,或者说是不需要的

本文详细讨论了servlet映射。希望这有帮助。

谢谢你的回复。 url模式是不同的

e、 g


测试1
/测试1/*
测试2
/测试2/*
测试3
/测试3/*
<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>
 <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>