の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