這類似於this question,但我仍然感到困惑我的情況。我想這螞蟻式的模式映射到控制器的方法:使用Spring的使用通配符@RequestMapping
/results/**
也就是說,我要像www.hostname.com/MyServlet/results/123/abc/456/def/
任何URL去這個方法。我有:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/results/*</url-pattern>
</servlet-mapping>
和:
@RequestMapping(value="/**", method=RequestMethod.GET)
public ModelAndView handleRequest() {...}
這工作指導要求我的方法,但使我幾個問題:
- 如果我再添servlet映射,像
<url-pattern>/another-mapping/*</url-pattern>
???它也將映射到該方法!我怎樣才能將兩者分開? - 爲什麼URL模式
/results/*
工作,而/results/**
不?根據螞蟻路徑樣式,**
裝置包括嵌套/
字符,而*
停止在下一個/
。因此,它只應成功映射一個URL,如/results/123
,bot NOT/results/123/abc/
。對?
剛剛開始了這個賞金。看看我在第一個答案中的評論... – 2011-06-27 02:40:57