SPRING MVC中的URL模式限制

时间:2012-06-04 14:41:07

标签: spring rest spring-mvc url-mapping

My Spring Web MVC应用程序在Controller中具有以下处理程序映射。

@RequestMapping(method = RequestMethod.GET, value = "/something")

请求发送到

  

http://www.someURL.com/something

,它工作正常并映射到正确的控制器,但

http://www.someURL.com/something.bak or http://www.someURL.com/something.abc or http://www.someURL.com/something.abc.deff.xyz也有效!!

我想将此限制为http://www.someURL.com/something,而不是其他人。

web.xml将映射定义为: -

<servlet-mapping>
        <servlet-name>abc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

请建议。

2 个答案:

答案 0 :(得分:4)

您可以使用useDefaultSuffixPattern属性。

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="useDefaultSuffixPattern" value="false" />
</bean>

答案 1 :(得分:1)