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
复制代码









评论