2013-07-02 97 views
2

如何強制靜態資源(HTML,CSS,JS)在/ webapp /目錄中指定的路徑下提供不同的路徑?修改提供靜態資源的路徑

說我有在我的webapp以下路徑的資源:

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

我希望客戶能夠從以下網址訪問:

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

我如何可以指定一個我的web.xml中的這些資源的公共根URL(「v1」)是否有可以配置的默認過濾器或靜態資源servlet?或者,我可以爲上下文根之外的整個應用程序指定基本URL嗎?

回答

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代碼,請參閱relative paths

1

上調度員servlet配置定義

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

謝謝!

相關問題