所以我对这个 URL 有疑问:http ://example.com/something//?filter=something (注意双斜杠)
我设置了一个控制器来处理“/something”作为请求映射,但是当有双斜杠时,请求映射转到“/”而不是“/something”。
在我的 web.xml 文件中,我有一个带有“/” URL 模式的 servlet 映射。
<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 模式更改为“/*”,一切正常,唯一的问题是现在您可以根据需要添加任意多个斜杠。
您认为问题是什么,您认为将 url 模式更改为“/*”会解决问题还是我没有在正确的地方寻找问题?提前致谢。:)
编辑:(为每个请求添加控制器)
@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
}
}