Spring MVC RequestMapping Trailing Double Slash问题

时间:2015-02-19 20:55:27

标签: java spring-mvc web.xml servlet-mapping

所以我对此网址有疑问: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
    }

}

0 个答案:

没有答案