2

所以我对这个 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
    }

}
4

0 回答 0