springmvc配置视图解析器

ViewResolver视图解析器

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

复制代码
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应用程序上下文的一个模板

复制代码
<!-- 配置视图解析器,将ModelAndView及字符串解析为具体的页面 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
    <property name="prefix" value="/WEB-INF/jsp/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>

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

本文由mdnice多平台发布

相关推荐
JH3073几秒前
10分钟理解泛型的通配符(extends, super, ?)
java·开发语言·windows
在等晚安么17 分钟前
力扣面试经典150题打卡
java·数据结构·算法·leetcode·面试·贪心算法
Fency咖啡24 分钟前
Spring进阶 - Spring事务理论+实战,一文吃透事务
java·数据库·spring
Zxxxxxy_1 小时前
【MYSQL】增删改查
java·数据库·mysql
菜鸟的迷茫1 小时前
线程池中的坑:线程数配置不当导致任务堆积与拒绝策略失效
java·后端
缺点内向1 小时前
Java 使用 Spire.XLS 库合并 Excel 文件实践
java·开发语言·excel
asdfsdgss1 小时前
多项目共享资源:Ruby 定时任务基于 Whenever 的动态扩缩容
java·网络·ruby
Deamon Tree1 小时前
Redis的过期策略以及内存淘汰机制
java·数据库·redis·缓存
Jing_jing_X1 小时前
Java 多线程:从单体到分布式的演进与陷阱
java·分布式
fouryears_234171 小时前
Redis缓存更新策略
java·spring boot·redis·spring