9

私の Spring Web MVC アプリケーションには、コントローラーに次のハンドラー マッピングがあります。

@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>

提案してください。

4

2 に答える 2

4

useDefaultSuffixPatternプロパティを使用できます。

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="useDefaultSuffixPattern" value="false" />
</bean>
于 2012-06-04T15:58:41.993 に答える
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

于 2012-06-04T17:19:44.387 に答える