JAVA-TUTORIAL JAVA-TUTORIAL
首页
JavaEE
  • Java 构建
  • Java IDE
  • Java 监控诊断
  • Java IO 工具
  • JavaBean 工具
  • Java 模板引擎
  • Java 测试工具
Java框架
Java中间件
  • Java 教程 📚 (opens new window)
  • JavaCore 教程 📚 (opens new window)
GitHub (opens new window)
首页
JavaEE
  • Java 构建
  • Java IDE
  • Java 监控诊断
  • Java IO 工具
  • JavaBean 工具
  • Java 模板引擎
  • Java 测试工具
Java框架
Java中间件
  • Java 教程 📚 (opens new window)
  • JavaCore 教程 📚 (opens new window)
GitHub (opens new window)
  • JavaEE

    • JavaWeb

      • JavaWeb 之 Servlet 指南
      • JavaWeb 之 Jsp 指南
      • JavaWeb 之 Filter 和 Listener
      • JavaWeb 之 Cookie 和 Session
      • JavaWeb 面经
    • 服务器

  • 软件

  • 工具

  • 框架

  • 中间件

  • Java
  • 工具
  • 模板引擎
dunwu
2022-02-17
目录

Java 模板引擎

# Java 模板引擎

模板引擎不属于特定技术领域,它是跨领域跨平台的概念。 模板引擎的作用就是分离业务数据和最终呈现内容,它可以生成特定格式的文档(模板) 。

模板引擎简单来说,就是:模板 + 数据模型 = 输出

较早,也比较经典的模板引擎是 JavaEE 的标准技术 JSP。

但 JSP 存在以下缺点,导致逐渐被淘汰:

  • 性能差
    • JSP 本质上是 Servlet,第一次请求 JSP 页面,必须要在 web 服务器中编译成 servlet,所以第一次响应较慢。
    • 每次请求 JSP 都是访问 servlet 再用输出流输出的 html 页面。
    • JSP 中的内容很多,页面响应会很慢,因为是同步加载。
  • 无法前后端分离
    • 动态资源和静态资源全部耦合在一起,无法做到前后端分离。一旦服务器出现状况,前后台一起玩完。
    • 而且 Java 工程师既当爹又当妈,又要维护 Java 代码,又要维护 JSP 代码,痛苦。
    • 前端工程师如果不理解 JSP 语法,面对各种 JSP 标签、表达式、指令,会一脸懵逼,痛苦。
  • 不是所有服务器都支持 - JSP 必须要在支持 JSP 技术的 web 服务器里运行(如 Tomcat)。但有些服务器则不支持 JSP ,如 Nginx。

在 Java 领域,目前最常见的模板引擎就是:

  • Freemark
  • Thymeleaf
  • Velocity

# 内容

  • Freemark
  • Thymeleaf
  • Velocity

# 资源

  • Freemark
    • Freemark Github (opens new window)
    • Freemark 中文教程 (opens new window)
    • 在线 Freemark 工具 (opens new window)
  • Velocity
    • Velocity Github (opens new window)
    • Velocity 官网 (opens new window)
    • Velocity 中文文档 (opens new window)
    • velocity-spring-boot-project (opens new window)
📝 帮助改善此页面! (opens new window)
#Java#模板引擎
上次更新: 2024/12/31, 08:02:35
最近更新
01
Spring Data 综合
02-08
02
Spring 访问 Redis
01-31
03
Spring EL 表达式
01-12
更多文章>
Theme by Vdoing | Copyright © 2019-2024 钝悟(dunwu) | CC-BY-SA-4.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×