繁体   English   中英

访问静态资源Spring MVC 4

[英]Access static resources Spring MVC 4

我将Spring MVC设置如下,但未显示logo.png图像。 我正在使用Spring 4.2.0.RELEASE

图片logo.png在src / main / resources / images / logo.png下

AppWebConfiguration.java

@Configuration
@EnableWebMvc
@ComponentScan(basePackages="br.com.casadocodigo.loja")
public class AppWebConfiguration extends WebMvcConfigurerAdapter {

@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setPrefix("/WEB-INF/views");
    resolver.setSuffix(".jsp");
    return resolver;
}

@Bean(name="messageSource")
public MessageSource messageResource() {
    ReloadableResourceBundleMessageSource bundle = 
            new ReloadableResourceBundleMessageSource();
    bundle.setBasename("WEB-INF/messages");
    bundle.setDefaultEncoding("UTF-8");
    bundle.setCacheSeconds(1);
    return bundle;
}

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry
        .addResourceHandler("/resources/**")
        .addResourceLocations("/resources/images")
        .setCachePeriod(3600)
        .resourceChain(true)
        .addResolver(new PathResourceResolver());   
}

@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
    configurer.enable();
}

}

ServletSpringMVC.java

public class ServletSpringMVC extends 
AbstractAnnotationConfigDispatcherServletInitializer {

@Override
protected Class<?>[] getRootConfigClasses() {
    return null;
}

@Override
protected Class<?>[] getServletConfigClasses() {
    return new Class[] {AppWebConfiguration.class, JPAConfiguration.class};
}

@Override
protected String[] getServletMappings() {
    return new String[] {"/"};
}

}

JSP页面:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<div>
    <img src="${pageContext.request.contextPath}/resources/images/logo.png" 
alt=""/>
</div>

试试这个代码,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM