2012-08-04 166 views
1


我知道有很多這樣的問題在網絡上(尤其是在這裏),但沒有真正幫助我的。我在使用Spring MVC(春季版3.1.0.RELEASE),我想通過URL來訪問我的靜態數據。
我的包:
-src
- 主
---資源
----公共
內公共我有例如文件的test.xml。
這是我的web.xml獲取靜態資源的Spring MVC

<context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring/ApplicationContext.xml</param-value> 
    </context-param> 
<servlet> 
     <servlet-name>appServlet</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/spring/appServlet/ServletContext.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>appServlet</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

這是我ServletContext.xml

<!-- Enables the Spring MVC @Controller programming model --> 
    <annotation-driven /> 

    <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --> 
    <resources mapping="/resources/public/**" location="/resources/public/" /> 


現在,當我進入這個網址「本地主機:8080/bmark中央/資源/公/測試.XML」我收到了404我試了一下沒有上下文根‘本地主機:8080 /資源/公/的test.xml’,也沒有得到我的test.xml(也得了404)。我是映射出問題了嗎?我失去了一些東西?在此先感謝:)

回答

0

問題可能是靜態資源應該是相對於您的web內容 - 所以他們應該在此文件夾中可訪問 - src/main/webapp/resources/public而不是src/main/resources