springmvc配置视图解析器

慈云数据 2024-05-30 技术支持 23 0

ViewResolver视图解析

ViewResolver进行视图解析,将逻辑视图名解析成真正的视图,首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。 springmvc框架提供了很多的View视图类型,包括:jstlView、freemarkerView、pdfView等。

springmvc配置视图解析器
(图片来源网络,侵删)
public interface ViewResolver {

   View resolveViewName(String viewName, Locale locale) throws Exception;

}

实现类

  • AbstractCachingViewResolver 抽象的视图解析器类,提供了缓存视图的功能
  • XmlViewResolver 接受一个XML格式的配置文件,默认的配置文件名是WEB-INF/views.xml
  • ResourceBundleViewResolver 采用bundle根路径所指定的ResourceBundle中的bean定义作为配置
  • UrlBasedViewResolver 使用URL来解析到视图名,针对单一视图类型进行解析
  • InternalResourceViewResolver 继承UrlBasedViewResolver,支持内部资源视图,jsp类型的视图
  • FreeMarkerViewResolver 继承UrlBasedViewResolver,支持FreeMarker视图及其子类

    InternalResourceViewResolver

    InternalResourceViewResolver将逻辑视图名称解析为View对象,将该对象渲染的任务委托给Web应用程序上下文的一个模板



     
        
        

    https://zhhll.icu/2021/框架/springmvc/底层剖析/4.ViewResolver/

    springmvc配置视图解析器
    (图片来源网络,侵删)

    本文由 mdnice 多平台发布

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon