SpringBoot2.0继承WebMvcConfigurationSupport 实现拦截器
但是运行的时候跳转页面时候会报错
javax.servlet.ServletException: Could not resolve view with name 'index' in servlet with name 'dispatcherServlet'
视图无法解析,明明配置了springboot web配置 ,不应该的,没配置拦截器之前页面都可以正常跳转。
解决办法是重新配置解析页面方法
private static final String VIEW_PREFIX = "/";// 视图前缀 private static final String VIEW_SUFFIX = ".jsp";// 视图后缀 private static final String VIEW_CONTENT_TYPE = "text/html;charset=UTF-8";//视图的内容类型。 /** * 配置 视图解析器 * @return */ @Bean public ViewResolver viewResolver(){ InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setCache(true); resolver.setPrefix(VIEW_PREFIX); resolver.setSuffix(VIEW_SUFFIX); resolver.setExposeContextBeansAsAttributes(true); resolver.setContentType(VIEW_CONTENT_TYPE); return resolver; }
拦截器推荐使用springboot 实现接口 WebMvcConfigurer 这种方式