JSTL 允許使用標籤而非 Java 代碼編程,提升可讀性與工具支援度。以「1 數到 10」為例:
<% for (int i = 1; i <= 10; i++) { %>
<%= i %><br/>
<% } %>
HTML 與 Java 混雜,難以被設計工具(如 Dreamweaver)編輯。
<%@ taglib uri="https://java.sun.com/jstl/core" prefix="c" %>
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" /><br/>
</c:forEach>
純標籤結構,易讀、易維護、工具友善。JSTL 核心標籤如 c:forEach、c:out、c:if 等可替代大部分 Scriptlet 邏輯。