222
模版引擎对比说明
在 Java 里面常用的模版引擎有很多, 例如: jsp
、Freemarker
、Thymeleaf
等我们来对比一下各个模版引擎.
JSP(后端渲染,消耗性能)
Java Server Pages
动态网页技术,由应用服务器中的JSP
引擎来编译和执行,再将生成的整个页面返回给客户端,可以写java
代码,持表达式语言(el
、jstl
),内建函数,但是占用JVM
内存。 是javaweb
官方推荐, 但springboot
不推荐
附上官方文档说明
复制代码
Freemarker
FreeMarker Template Language(FTL)
文件一般保存为xxx.ftl
严格依赖MVC
模式,不依赖Servlet
容器(不占用 JVM 内存),内建函数Thymeleaf (主推)轻量级的模板引擎(负责逻辑业务的不推荐,解析
DOM
或者XML
会占用多的内存)可以直接在浏览器中打开且正确显示模板页面,直接是html
结尾,直接编辑
整合 Freemarker
增加依赖 pom.xml
复制代码
配置 Freemarker application.properties
复制代码
编写路由 AopppController.java
复制代码
编写模版 templates/fm/index.ftl
复制代码
评论