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的主要标签及其使用方法,包括核心标签库、格式化标签库和数据库访问标签库。