目录
一、JSTL 标签库
JSTL 标签库全称是指 JSP Standard Tag Library JSP 标准标签库,是一个不断完善的开放源代码的 JSP 标 签库。 EL 表达式主要是为了替换 jsp 中的表达式脚本,而JSTL 标签库则是为了替换代码脚本,这样使得整个 jsp 页面 变得更佳简洁。
二、JSTL 由五个不同功能的标签库组成。
功能范围 | URI | 前缀 |
核心标签库--重点 | http://java.sun.com/jsp/jstl/core | c |
格式化 | http://java.sun.com/jsp/jstl/fmt | fmt |
函数 | http://java.sun.com/jsp/jstl/functions | fn |
数据库(不使用) | http://java.sun.com/jsp/jstl/sql | sql |
XML(不使用) | http://java.sun.com/jsp/jstl/xml | x |
1、在jsp标签中使用taglib指令引入标签库
CORE 标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> XML 标签库 <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> FMT 标签库 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> SQL 标签库 <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> FUNCTIONS 标签库 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
2、JSTL标签库的使用步骤
(1)先到与jstl标签库的jar包
(2)使用taglib指令引入标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3、core核心库使用
(1)<c:set/>(使用很少)
作用:set 标签可以往域中保存数据
<%-- <c:set> set标签可以往域中保存数据 域对象.setAttribute(key,value); scope属性设置保存到哪个域,page(默认值) var属性设置key value属性设置value --%> 保存之前:${ requestScope.abc }<br/> <c:set scope="request" var="abc" value="abcvalue"/> 保存之后:${ requestScope.abc }<br/>
(2)<c:if/>
作用:if 标签用来做 if 判断
<%-- <c:if/> if标签用来做if判断 test属性表示判断的条件(使用EL表达式输出) --%> <c:if test="${ 1+1==2 }"> <h3>1+1=2</h3> </c:if>
(3)<c:choose><c:when><c:otherwise>
作用:多路判断,与switch...case..default类似
<%-- <c:choose><c:when><c:otherwise> 作用:多路判断,与switch...case..default类似 choose标签开始选择判读 when标签表示每一种判断情况 test属性表示当前这种判断情况的值 otherwise标签表示剩下的情况 --%> <% request.setAttribute("number",50);%> <c:choose> <c:when test="${requestScope.number>50}"> <h2>数字大了</h2> </c:when> <c:when test="${requestScope.number<50}"> <h2>数字小了</h2> </c:when> <c:otherwise> <h2>数字正确</h2> </c:otherwise> </c:choose>
注意:①标签里不能使用html注释,要使用jsp注释
②when标签的父标签一定是choose标签
(4)<c:forEach/>
作用:遍历输出使用。