一、定义
jsp标准标签库
二、环境
下载地址http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
说明:下载jakarta-taglibs-standard-1.1.2.zip 包并解压,将jakarta-taglibs-standard-1.1.2/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下
三、使用
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ uri="http://java.sun.com/jsp/jstl/functions" taglib prefix="fn" %>
四、标签库分类
说明:不能同Java代码混用,但可以和el表达式混用
1.核心标签
表达式:out、set、remove、catch
控制:if、choose、when、otherwise
循环:foreach、forTokens
URL:import、url、redirect
(1)out
说明:输出
<c:out value="输出的内容" default="输出的内容为空会输出这里面的内容" ></c:out>
(2)set
说明:赋值
<c:set target="修改属性所属对象" var="存储信息的变量" value="存储的值" property="修改的属性" scope="作用域"></c:set>
(3)remove
说明:删除变量
<c:remove var="变量名" scope="作用域"/>
(4)catch
说明:捕获异常,将捕获到的异常信息放在变量中,基本相当于Java中try{}catch(){}
<c:catch var="变量">
可能出现异常的语句
</c:catch>
(5)if
说明:如果,条件判断,等同于Java中if,但是没有else
(6)choose when otherwise
说明:等同于Java中switch case default
(7)foreach
说明:遍历,等同于Java中foreach
<c:forEach items="要被循环的数组,链表等" var="每一个变量" begin="开始位置" end="结束位置" step="步长" varStatus="代表循环状态的变量名称"></c:forEach>
(8)forTokens
说明:分割字符串
<c:forTokens items="要被分割的字符串" delims="分割条件"></c:forTokens>
2. 函数标签
说明:同Java没有太大的差异
length(),replace(),split(),startsWith(),substring,trim(),toUpperCase(),contains()...
3. 格式化标签
4. sql标签
5. xml标签