자바 구성을 사용하여 스프링 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
배포 된 구조에 'jss'라는 폴더가 있고 액세스하려는 URL에 'js'가 있습니다. 문제가 될 수 있습니까? –
죄송합니다. 내 질문에 맞춤법 오류였습니다. 지금 수정되었습니다. –
그게 문제였습니까? 문제가 해결 되었습니까? –