spring4靜態資源獲取

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="第三張">。圖片獲取成功,問題解決。
相關文章
相關標籤/搜索