我试图用两天时间来设置使用弹簧4的索引页面。 经过很多次尝试,我得到了一段可以工作的代码 但我不明白它为什么起作用。配置Spring MVC欢迎页面
你能告诉我为什么。
public class MyWebApplicationInitializer
extends AbstractAnnotationConfigDispatcherServletInitializer
{
protected Class<?>[] getRootConfigClasses() {
return new Class[] {AplicationConfig.class};
}
protected Class<?>[] getServletConfigClasses() {
return new Class[] {WebConfiguration .class};
}
protected String[] getServletMappings() {
return new String[] {"/"};
}
}
这里的代码片断,我发现
// @Bean
// public InternalResourceViewResolver internalResourceViewResolver() {
// InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
// viewResolver.setPrefix("/WEB-INF/html/");
// viewResolver.setSuffix(".html");
// return viewResolver;
// }
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/*.html").addResourceLocations("/WEB-INF/html/");
super.addResourceHandlers(registry);
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index.html");
// registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
// super.addViewControllers(registry);
}
1)为什么使用InternalResourceViewResolver不工作?
2)addResourceHandler和addViewController是如何工作的?这些路径是什么?
3)如何将CSS和javascripts文件添加到索引页?像
<link href="/css/bootstrap.min.css" rel="stylesheet">
该页面加载但没有CSS和JavaScript文件
我要感谢大家谁帮我,因为我是一个新手在春天,谢谢你们。
你可以分享ApplicationContextConfig,java'类或你添加了InternalResourceViewResolver bean的类。这可能会有所帮助。 –