我遇到过一些现有的代码,在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>
答案 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>