1

のURL は正常に*.htm動作します。しかし、RESTful URL なしでアクセスしようとすると問題が発生し*.htm、サーバーから404エラーが発生します。に置き換えることで問題を解決でき*.htmます/。もしそうしたら、ウェブページを壊してしまいます。問題は、同じ Spring Controller を介してサポートRESTfulとレギュラーを行うにはどうすればよいかということです。HTTP requestで何を設定する必要がありますWeb.xmlか? 私は何かを試しまし/rest/*たが、それもうまくいかないようです。

<servlet>
    <servlet-name>dispatch</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

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

試した

<servlet-mapping>
    <servlet-name>dispatch</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

構成「タイプ - I」でテスト済み

URLがで終わるように設定されている場合に機能します.htm http://localhost:8080/controllerName/my/123/url/value.htm

Web.xml マッピング

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

<servlet-mapping>
    <servlet-name>dispatch</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

コントローラーのマッピング

@RequestMapping(value = "/my/{number}/url/{somevalue}", method = RequestMethod.GET, produces="application/xml")

構成「Type - II」でのテスト

URLに含まれていない場合、他の組み合わせは機能しないようです.htm

4

1 に答える 1