动态拼接内容

服务器端模板引擎(Server-Side Template Engine) 的特性,比如 JSP(Java Server Pages)ASP.NETPHP 等技术中常用的 <% %> 语法。

它的核心作用是:

  • 动态拼接内容:在 HTML 中嵌入编程语言(如 Java、C#、PHP),实现逻辑控制(循环、条件判断)和数据渲染。
  • 模板继承 / 复用 :通过 includeextend 等指令,引用公共头部、尾部或布局文件,避免重复代码。

举个简单例子(JSP 语法):

复制代码
<!-- 公共头部模板 header.jsp -->
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
    <title><%= pageTitle %></title> <!-- 动态赋值标题 -->
</head>
<body>

<!-- 子页面 home.jsp -->
<%@ include file="header.jsp" %> <!-- 继承头部 -->
<% String pageTitle = "首页"; %> <!-- 定义变量 -->
<h1>欢迎来到 <%= pageTitle %></h1> <!-- 输出变量 -->
<p>当前时间:<%= new java.util.Date() %></p> <!-- 直接执行 Java 代码 -->
</body>
</html>

常见模板引擎

  • JSP (Java):用 <% %> 写逻辑,<%= %> 输出变量。
  • EJS (Node.js):语法类似,用 <% %> 控制逻辑,<%= %> 输出。
  • Twig (PHP):用 {% %} 写逻辑,{``{ }} 输出变量。
  • ASP.NET :用 <%= %> 输出,<% %> 写逻辑。

这种方式曾是早期动态网页的主流,但现在前端更流行 单页应用(SPA) + API 接口 的模式,模板渲染更倾向于在前端用 JavaScript(如 Vue/React 的模板语法)完成。不过服务端模板引擎在某些场景(如需要 SEO 的页面)仍有应用价值~

相关推荐
写bug写bug7 分钟前
彻底搞懂响应式编程
java·后端·spring
残*影23 分钟前
什么是MVC?
java·spring·mvc
AI迅剑26 分钟前
模块二:C++核心能力进阶(5篇)篇二:《多线程编程:C++线程池与原子操作实战》(14万字深度指南)
java·开发语言·c++
代码的余温31 分钟前
Java原子类:CAS与volatile的无锁奥秘
java·开发语言·线程安全
oioihoii34 分钟前
C++中锁与原子操作的区别及取舍策略
java·开发语言·c++
Java开发追求者38 分钟前
java-springboot文件上传校验之只允许上传excel文件,且检查不能是脚本或者有害文件或可行性文件
java·spring boot·excel·上传文件校验
幽络源小助理41 分钟前
SpringBoot+Vue+微信小程序校园自助打印系统
java·spring boot·微信小程序·小程序·vue
@ chen1 小时前
Springboot中Controller接收参数的方式
java·spring boot·后端
全栈凯哥1 小时前
Java详解LeetCode 热题 100(23):LeetCode 206. 反转链表(Reverse Linked List)详解
java·算法·leetcode·链表
小葡萄20251 小时前
黑马程序员C++核心编程笔记--4 类和对象--多态
java·c++·笔记