SpringMVC和模板引擎的关系

发布时间:2021-09-13 14:08:14 作者:chen
来源:亿速云 阅读:153

这篇文章主要讲解了“SpringMVC和模板引擎的关系”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringMVC和模板引擎的关系”吧!

什么是模板引擎?

模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的文档。
模板引擎的基本机理就是替换(转换),将指定的标签转换为需要的业务数据;将指定的伪语句按照某种流程来变换输出。
SpringMVC和模板引擎的关系

SpringMVC和模板引擎的关系

SpringMVC处理请求的流程图: SpringMVC和模板引擎的关系模板引擎发挥作用是在第8,9,10步骤。

更详细的原理介绍,点我跳转

版本支持

重点介绍Velocity,因为其2010年以后连续6年没有更新,版本停留在1.7,直到最近两年才有更新,最新版本是2019年3月更新的2.1,但是变化并不大。
Spring官网原文: As of Spring Framework 4.3, Velocity support has been deprecated due to six years without active maintenance of the Apache Velocity project. We recommend Spring’s FreeMarker support instead, or Thymeleaf which comes with Spring support itself.

Spring Framework 4.3、SpringBoot 1.5删除了对Velocity的支持, 所以想在后续版本使用,需要手动引入。

模板的继承关系

JSP使用的视图解析器:InternalResourceViewResovler继承了UrlBasedViewResolver SpringMVC和模板引擎的关系


Freemarker和Velocity的视频解析器:FreemarkerViewResolver和VelocityViewResolver,两种解析器都继承了AbstractTemplateViewResolver

FreeMarker视图解析器继承关系: SpringMVC和模板引擎的关系Velocity视图解析器继承关系: SpringMVC和模板引擎的关系

JSP的局限

JSP只能运行在servlet容器中,其他模板引擎没有限制,而且其他模板引擎并不是只用于web开发(由于提前编译,JSP的速度也最快)

当SpringBoot启用一个内嵌的servlet容器启动时,对JSP的支持有一些限制:

在docker中使用JSP要注意:由于jsp渲染后会生成java文件和class文件存放在磁盘,如果使用docker需要指定环境变量中的temp目录

后端模板引擎对比

Thymeleaf更接近h6语法,现代模板语法

感谢各位的阅读,以上就是“SpringMVC和模板引擎的关系”的内容了,经过本文的学习后,相信大家对SpringMVC和模板引擎的关系这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Exchange和AD的关系
  2. Spring和SpringMVC父子容器关系所引发的问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springmvc

上一篇:如何搭建Spring CloudAlibaba的nacos注册中心

下一篇:编程语言学Python还是学Java好

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》