2012-08-04 2 views
1


웹상 (특히 여기)에 많은 질문이 있지만 실제로 도움이되지는 않는다는 것을 알고 있습니다. spring mvc (Spring version 3.1.0.RELEASE)를 사용하고 있으며 URL을 통해 정적 데이터에 액세스하려고합니다.
내 패키지 :
-src
--main
--- 자원
---- 공공 내부
대중은 내가 예를 들어 test.xml의 파일이 있습니다.
이 내가이 URL을 입력 할 때 지금 내 ServletContext.xml정적 리소스 받기 spring mvc

<!-- 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/" /> 


내 web.xml을

<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> 

는 "로컬 호스트 : 8080/bmark 중앙/자원/공공/테스트 .xml "404가 나옵니다."localhost : 8080/resources/public/test.xml "이라는 컨텍스트 루트없이 시도했지만 test.xml도 얻지 못했습니다 (404가 있습니다). 내가 잘못 매핑 한거야? 내가 여기서 뭔가를 놓치고 있니? 미리 감사드립니다 :)

답변

0

정적 리소스는 웹 콘텐트에 상대적이어야하므로 액세스 할 수있는이 폴더에 있어야합니다 (이 아님).

관련 문제