2013-08-22 78 views
0

內靜態HTML文件我已經建立了我的MVC mvc:resources - 調度 - servlet.xml中如下訪問Spring MVC的

<mvc:resources mapping="/resources/**" location="resources/" /> 
<mvc:resources mapping="/favicon.ico" location="resources/images/favicon.ico" /> 
<mvc:resources mapping="/maintenance" location="resources/html/maintenance.html" /> 

到目前爲止,它僅適用於前兩個位置(資源映射)。我只能通過提供完整的URI

http://mydomain/resources/html/maintenance.html

,而不是

http://mydomain/maintenance

修訂

我在春天的安全上下文添加<http pattern="/maintenance" security="none" />訪問靜態HTML。 XML,它給了我新的錯誤,HTTP狀態404 - 請求的資源不可用。

我在這裏錯過了什麼?

回答

0

我剛剛發現的問題由該

<servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

最簡單的辦法對我來說是由servlet來維護URI更改爲/maintenance.html,因此請求不被「處理」引起的。

如果有人能指出一個更好的解決方案,允許我以/maintenance的身份訪問它,那麼我會接受這個答案。