JSP 标准标签库(JSTL)学习笔记

1. 概述

JSP 标准标签库(JSTL)是一个基于JSP技术的标签库,它提供了一系列的标签,方便我们在JSP页面中进行逻辑控制和数据展示。

2. JSTL 标签分类及常用标签说明

2.1 核心标签库

2.1.1 <c:out> 标签

<c:out> 标签用于输出表达式的值或指定文本。

示例:

jspCopy Code
<c:out value="${user.name}" />
2.1.2 <c:set> 标签

<c:set> 标签可以将一个值存储到指定的作用域中。

示例:

jspCopy Code
<c:set var="count" value="1" scope="session" />
2.1.3 <c:if> 标签

<c:if> 标签用于执行条件判断。

示例:

jspCopy Code
<c:if test="${user.age > 18}"> <p>成年人</p> </c:if>
2.1.4 <c:choose><c:when><c:otherwise> 标签

<c:choose><c:when><c:otherwise> 标签一起使用,用于实现多条件判断。

示例:

jspCopy Code
<c:choose> <c:when test="${score > 90}"> <p>优秀</p> </c:when> <c:when test="${score > 80}"> <p>良好</p> </c:when> <c:otherwise> <p>一般</p> </c:otherwise> </c:choose>

2.2 格式化标签库

2.2.1 <fmt:formatDate> 标签

<fmt:formatDate> 标签用于格式化日期。

示例:

jspCopy Code
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss" />

2.3 数据库访问标签库

2.3.1 <sql:setDataSource><sql:update><sql:query> 标签

<sql:setDataSource> 标签用于设置数据库连接池信息,<sql:update><sql:query> 标签用于执行update和select语句。

示例:

jspCopy Code
<sql:setDataSource var="dataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="root" password="123456" /> <sql:update dataSource="${dataSource}"> update user set sex='男' where id='1'; </sql:update> <sql:query dataSource="${dataSource}" var="result"> select * from user; </sql:query> <c:forEach var="user" items="${result.rows}"> <p>${user.id} ${user.name} ${user.sex}</p> </c:forEach>

3. 总结

JSP标准标签库(JSTL)使得我们能够更加简便地进行JSP页面的开发,提高开发效率。本文介绍了JSTL的主要标签及其使用方法,包括核心标签库、格式化标签库和数据库访问标签库。