所以我对此网址有疑问:http://example.com/something//?filter=something(注意双尾斜线)
我有一个控制器设置为处理“/ something”作为请求映射,但是当有双尾斜杠时,请求映射变为“/”而不是“/ something”。
在我的web.xml文件中,我有一个servlet-mapping,其URL模式为“/".
<servlet-mapping>
<servlet-name>fe</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在此处的文档中:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html。我注意到他们的例子有一个“/ *”的url模式,不像我的“/".
我将我的url-pattern更改为“/ *”并且一切正常,唯一的问题是现在你可以根据需要添加多个尾部斜杠。
您认为问题是什么?您认为将url-pattern更改为“/ *”会解决问题,还是我找不到合适的问题?提前致谢。 :)
编辑:(按请求添加控制器)
@Controller public class IndexController {
@RequestMapping(
method = RequestMethod.GET,
value = "/"
)
public ModelAndView displayIndex() {
// do things
}
@RequestMapping(
method = RequestMethod.GET,
value = "/something"
)
public ModelAndView displaySomething() {
// do things
}
}