假设我们在web.xml中为名为dispatcher的servlet有3个url-pattern(URL模式):
所有请求都将映射到foo方法。如果网站非常复杂,我认为这可能会导致潜在问题。这是Spring Web MVC的缺陷还是我误解了什么?
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/aaa/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/bbb/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/ccc/*</url-pattern>
</servlet-mapping>
并且一个控制器方法:
@RequestMapping(value = "/xxx", method = RequestMethod.POST)
public String foo() {}
由于@RequestMapping中的路径值不包含Servlet路径,因此当用户请求时
/aaa/xxx
/bbb/xxx
/ccc/xxx
所有请求都将映射到foo方法。如果网站非常复杂,我认为这可能会导致潜在问题。这是Spring Web MVC的缺陷还是我误解了什么?