如何设置Spring资源处理程序以在html文件中提供静态资源

时间:2015-11-20 09:30:56

标签: java html spring spring-mvc

我正在处理要包含在我的html页面中的样式表和脚本文件。

Spring提供了一个WebMvcConfigurerAdapter类,其中addResourceHandlers方法将资源处理程序添加到registry以获取外部资源(我猜.js .css ecc ......文件,不是吗?)。

在Google上搜索,有许多使用jsp的示例,我希望改为使用html文件。

这两行位于索引的头部

<link href="css/sidebar.css" rel="stylesheet" />
<link href="css/bootstrap.min.css" rel="stylesheet" />

index.html和其他任何资源都显示在同一个根目录中:

webapp/
  |
  static/
     |
     --- css/
     |
     --- js/
     |
     --- index.html

这是我的WebMvcConfigurerAdapter课程:

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "my.package.name")
public class Configurations extends WebMvcConfigurerAdapter
{

    @Override
    public void configureViewResolvers(ViewResolverRegistry registry)
    {
        InternalResourceViewResolver viewResolver = new        InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);

        viewResolver.setPrefix("/static/");
        viewResolver.setSuffix(".html");

        registry.viewResolver(viewResolver);
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry)
    {
        //.html file location
        registry.addResourceHandler("/static/**").addResourceLocations("/static/");

        //How could I add resources of css and js folders?
    }

}

jscss个文件夹都有子文件夹,那么,我怎样才能将这些外部资源添加到索引页面?

0 个答案:

没有答案