这与这个问题非常相似,但我只是不知道如何匹配 url 模式。
网页.xml:
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/activate/*</url-pattern>
</servlet-mapping>
我的控制器:
@RequestMapping(value = {"activate/{key}"}, method = RequestMethod.GET)
public ModelAndView activate(@PathVariable(value = "key") String key) {
...
}
当我尝试访问localhost:9999/myApp/activate/123456789
时,我收到以下错误:
No mapping found for HTTP request with URI [/myApp/activate/123456789] in DispatcherServlet with name 'dispatcher'
我也试过<url-pattern>/*</url-pattern>
,同样的事情发生。
但是,通过更改<url-pattern>/activate/*</url-pattern>
为
<url-pattern>/**</url-pattern>
不出现错误,但我仍然得到 404。那么,如何映射此 url 模式?