2014-02-25 1 views
1

자바 구성을 사용하여 스프링 MVC를 시험 중이며 정적 리소스에 대해 404를 찾을 수 없다는 것을 확인할 수있는 폴더가 확실히 게시되고있다. 서버. 리소스가 전혀 해결되지 않는 것 같습니다. 따라서 localhost : 8080/SpringMVC/resources/js/jquery-1.4.2.min.js를 호출 할 때도 404가 발견되지 않습니다. 나는 봄 4.0.1자바 기반 설정을 사용하는 스프링 MVC - 정적 리소스에 대해 404를 찾을 수 없음

에게 배포 구조를 사용하고

SpringMVC/ 
    resources/ 
     css/ 
     js/ 
     jquery-1.4.2.min.js 
    WEB-INF/ 
     classes/ 
     lib/ 
     views/ 
     services.jsp 
     web.xml 

내 코드 :

COM/ME/설정/WebApplicationConfig.java

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = {"com.me.services"}) 
public class WebApplicationConfig extends WebMvcConfigurerAdapter { 

    private static final String VIEW_RESOLVER_SUFFIX = ".jsp"; 
    private static final String VIEW_RESOLVER_PREFIX = "/WEB-INF/views/"; 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); 
    } 

    @Bean 
    public ViewResolver setupViewResolver() { 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 

     resolver.setPrefix(VIEW_RESOLVER_PREFIX); 
     resolver.setSuffix(VIEW_RESOLVER_SUFFIX); 
     resolver.setViewClass(JstlView.class); 

     return resolver; 
    } 
} 

COM/ME/설정/Initializer.java

COM/ME/컨트롤러/ServicesController.java

@Controller 
public class ServicesController { 

    @RequestMapping(value = "/", method = RequestMethod.GET) 
    public String services(ModelMap model) { 
     return "services"; 
    } 
} 

WEB-INF/뷰/services.jsp

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<html> 
<head>  
<script src="<c:url value="/resources/js/jquery-1.4.2.min.js" />"></script> 
</head> 
<body> 
    <h2>Services</h2> 
</body> 
</html> 

GET 요청 응답 전화 로컬 호스트 : 8080/SpringMVC/:

<html> 
<head> 
<script src="/SpringMVC/resources/js/jquery-1.4.2.min.js"></script> 
</head> 
<body> 
    <h2>Services</h2> 
</body> 
</html> 

그 다음 404를 찾을 수 없음 :

localhost:8080/SpringMVC/resources/js/jquery-1.4.2.min.js 
+0

배포 된 구조에 'jss'라는 폴더가 있고 액세스하려는 URL에 'js'가 있습니다. 문제가 될 수 있습니까? –

+0

죄송합니다. 내 질문에 맞춤법 오류였습니다. 지금 수정되었습니다. –

+0

그게 문제였습니까? 문제가 해결 되었습니까? –

답변

6

난 당신이 따옴표로 시도 할 수, 당신의 services.jsp 생각 :

<script src="<c:url value='/resources/js/jquery-1.4.2.min.js' />"></script> 

<script>에서 따옴표의 2 개 세트에 문제처럼 보인다.

+0

고마워요. 문제는 해결되지 않았지만 주요 문제는 아닌 것처럼 보입니다. GET 요청 응답을 포함하도록 질문을 편집했으며 src URL이 괜찮은 것처럼 보입니다. 하지만 js 파일 URL에 대한 GET 결과가 404가 없습니다. –

+0

나쁜 - 작은 따옴표로 문제가 해결되었습니다! 테스트하는 동안 내 실수는 내가 다른 버전의 파일을 가져 오려고한다는 것입니다. jquery-1.11.0.min.js. 이제 작동합니다. 감사! –

관련 문제