2

静的リソース (HTML、CSS、JS) を /webapp/ ディレクトリで指定されているものとは異なるパスで提供するにはどうすればよいですか?

webapp の次のパスにリソースがあるとします。

/src/main/webapp/client/mypage.html

クライアントが次の URL からアクセスできるようにします。

/myapp-context/v1/client/mypage.html

これらのリソースに共通のルート URL (「v1」) を指定するにはどうすればよいweb.xmlですか? この動作を可能にする、構成可能なデフォルト フィルタまたは静的リソース サーブレットはありますか? または、コンテキスト ルートを超えてアプリ全体のベース URL を指定できますか?

4

2 に答える 2

3

クラスを見たことがありますorg.springframework.web.servlet.DispatcherServletか?

web.xml

<servlet>
 <servlet-name>dispatcher</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
 <servlet-name>dispatcher</servlet-name>
 <url-pattern>/</url-pattern>
</servlet-mapping>

そしてでdispatcher-servlet.xml

<mvc:resources mapping="/v1/client/*.html" location="/client/pages/" />
<mvc:resources mapping="/v1/client/*.js" location="/client/js/" />
<mvc:resources mapping="/v1/client/*.css" location="/client/css/" />

baseタグを使用する場合は、相対パスを参照してください。

于 2013-07-02T21:56:05.830 に答える
1

定義

<mvc:resources mapping="/v1/client/**" location="/client/" />

ディスパッチャーサーブレット構成。

ありがとう!

于 2013-07-03T03:36:57.777 に答える