0

Spring MVC 3 は、アノテーションを介してリクエストを処理します。 @RequestMapping(value = "/welcome")

私の応募URLはhttps://localhost:9452/clientapp/welcome.htm

この URL はウェルカム ページを開きます。

私のweb.xmlは次のとおりです。

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>*.htm</url-pattern>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

welcome.htm なしでこのリクエストを処理/キャッチする方法。

https://localhost:9452/clientapp/

これ使ってみたけどだめだった

@RequestMapping(value = { "/*.htm", "/**/*.htm", "/*", "/**/*" })
4

1 に答える 1

1

理由の 1 つは、サーブレット マッピングで " .htm" と " .do"のみを処理するように Spring ディスパッチャー サーブレットを設定したことです。

Spring MVC はサーブレット API の上で動作し、Spring コントローラーにいくつかの URL へのリクエストを提供させるには、それらのリクエストは最初にディスパッチャー サーブレットによって提供される必要があります。

使用してみてください:

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

あなたのweb.xmlで

于 2013-05-08T06:33:37.170 に答える