package com.cowcow;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
@Configuration
public class DemoConfiguration extends WebMvcConfigurationSupport{
@Override
protected void addViewControllers(ViewControllerRegistry registry) {
// TODO Auto-generated method stub
//若无业务逻辑处理,直接请求页面可以再次设置请求资源
registry.addViewController("/").setViewName("index");
registry.addViewController("/index").setViewName("index");
super.addViewControllers(registry);
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
// TODO Auto-generated method stub
//设置静态资源的访问路径
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
registry.addResourceHandler("/templates/**").addResourceLocations("classpath:/templates/");
super.addResourceHandlers(registry);
}
@Override
protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
// TODO Auto-generated method stub
//覆盖之前配置
super.configureMessageConverters(converters);
}
@Override
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
// TODO Auto-generated method stub
//添加此配置
super.extendMessageConverters(converters);
}
//配置视图解析器,也可以在application.properties中设置(springboot默认使用themeleaf渲染)
@Bean
public InternalResourceViewResolver viewResolver(){
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/classes/views/");
viewResolver.setSuffix(".jsp");
viewResolver.setViewClass(JstlView.class);
return viewResolver;
}
}
springboot默认使用themeleaf渲染界面,可以在application.properties中设置试图解析器,即设置返回页面的前缀后缀编码等
也可以在配置类中设置ViewResolver需要使用@Bean注入,