无法在春季4加载静态文件

时间:2018-04-05 16:23:41

标签: spring jsp spring-mvc

您好我正在尝试在jsp中加载jquery文件但是获得404 在下面找到项目结构 enter image description here

我在配置中也配置了以下内容

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { "common.spring.controller" })
public class WebConfig {
    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        //viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/views/");
        viewResolver.setSuffix(".jsp");

        return viewResolver;
    }

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

}

下面是我如何在jsp中包含文件

<script type="text/javascript" src="/resources/jsFiles/jquery-3.3.1.min.js"></script>

Dono为什么不能正常工作。

更新:我可以在目标/项目快照/资源下看到资源文件夹,但是获取404 for url

http://localhost:8080/resources/jsfiles/jquery-3.3.1.min.js

直接点击Url以下也无法正常工作

http://localhost:8080/Sample/resources/jsfiles/jquery-3.3.1.min.js

1 个答案:

答案 0 :(得分:0)

最后能够解决问题

删除addResourceHandlers方法并包含以下代码可以解决问题

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

    }

在jsp中我使用了下面的include

<script type="text/javascript" src="resources/jsFiles/jquery-3.3.1.min.js"></script>