My Spring Web MVC应用程序在Controller中具有以下处理程序映射。
@RequestMapping(method = RequestMethod.GET, value = "/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>
请建议。
答案 0 :(得分:4)
您可以使用useDefaultSuffixPattern属性。
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="useDefaultSuffixPattern" value="false" />
</bean>
答案 1 :(得分:1)
除上述内容外,请参阅以下文档: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html
方法:setUseDefaultSuffixPattern()
还要通过下面提到的类似查询: How to change Spring MVC's behavior in handling url 'dot' character