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

时间:2014-02-06 13:21:51

标签: spring servlets

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

e.g。

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

2 个答案:

答案 0 :(得分:0)

假设每个servlet有不同的url-pattern,你可以将它组合成一个url-pattern。

如果url-patterns相同,则可以删除冗余映射。

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

这个post详细讨论了servlet映射。希望这会有所帮助。

答案 1 :(得分:0)

感谢您的回复。 网址格式不同。

e.g。

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