Spring4作項目時,發現圖片等靜態資源獲取不到,網上查詢結果幾乎相同,就是修改spring-servlet.xml配置,試了以後發現問題並不能解決,最後查看spring文檔中的HTTP caching support for static resources,在項目web包裏添加一個WebConfig.java文件,問題成功解決。java
如下是WebConfig.java代碼。web
package com.smart.web;//修改成本身的目錄 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.ViewResolver; import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import org.springframework.web.servlet.view.InternalResourceViewResolver; @Configuration @EnableWebMvc @ComponentScan("com.smart.web") //修改成本身的目錄 public class WebConfig extends WebMvcConfigurerAdapter { @Bean public ViewResolver viewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/views/"); resolver.setSuffix(".jsp"); return resolver; } @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/img/**") .addResourceLocations("/static/images/"); } }
如下貼出個人項目目錄。spring
在jsp頁面中如需訪問圖片,實例jsp
<img src="img/65186-106.jpg" alt="第三張">。圖片獲取成功,問題解決。