1.导入jar包
2.在jsp文件中导入
<%@ taglib prefix="c" uri="http://skye/jsp/jstl/core"%>
核心标签库Core
分类 |
功能分类 |
标 |
表达式操作 |
out |
Core |
流程控制 |
if |
|
迭代操作 |
forEach |
|
URL 操作 |
Import |
1.表达式操作
<c:out>、<c:set>、<c:remove>和<c:catch>(基本不用)
①<c:out>主要用来显示数据的内容,就像是
<%= scripting-language %> 一样,例如:
Hello ! <c:out value="${username}" />
名称 |
说明 |
EL |
类型 |
必须 |
默认值 |
value |
需要显示出来的值 |
YObject |
Object |
是 |
无 |
default |
如果 value 的值为 null,则显示 default 的值 |
YObject |
Object |
否 |
无 |
escapeXml |
是否转换特殊字符,如:<转换成< |
Yboolean |
boolean |
否 |
true |
②<c:set>主要用来将变量储存至 JSP 范围中或是 JavaBean 的属性中
<c:set value="value" var="varName" scope="{ page|request|session|application }"/>
名称 |
说明 |
EL |
类型 |
必须 |
默认值 |
value |
要被储存的值 |
Y |
Object |
否 |
无 |
var |
欲存入的变量名称 |
N |
String |
否 |
无 |
scope |
var 变量的 JSP 范围 |
N |
String |
否 |
page |
target |
为一 JavaBean 或 java.util.Map 对象 |
Y |
Object |
否 |
无 |
property |
指定 target 对象的属性 |
Y |
String |
否 |
无 |
③<c:remove>
2.流程控制
①<c:if>
<c:if>的用途就和我们一般在程序中用的 if 一样。
②<c:choose>
1.<c:choose>本身只当做 <c:when> 和 <c:otherwise> 的父标签
2.若使用<c:when>和<c:otherwise>来做流程控制时,两者都必须为<c:choose>的子标签
3.在同一个<c:choose>中时,<c:when>必须在<c:otherwise>之前
3.迭代操作
①<c:forEach>
begin从0开始
<c:forEach>还提供 varStatus 属性,主要用来存放现在指到之成员的相关信息
属性 | 类型 | 意义 |
index | number | 现在指到成员的索引 |
count | number | 总共指到成员的总数 |
first | boolean | 现在指到的成员是否为第一个成员 |
last | boolean | 现在指到的成员是否为最后一个成员 |
4.URL操作