我試圖用兩天時間來設置使用彈簧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的類。這可能會有所幫助。 –