jstl准备
1、jstl.jar和standard.jar
2、对应的tld文件
3、修改web.xml
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/c.tld</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
(1)表达式操作
● c:out
<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />
● c:set
语法1:将 value的值储存至范围为scope的 varName 变量之中
<c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>
语法2:将本体内容的数据储存至范围为scope的 varName 变量之中
<c:set var="varName" [scope="{ page|request|session|application }"]>… 本体内容</c:set>
语法3:将 value的值储存至 target 对象的属性中
<c:set value="value" target="target" property="propertyName" />
语法4:将本体内容的数据储存至 target 对象的属性中
<c:set target="target" property="propertyName">… 本体内容</c:set>
● <c:remove>
<c:remove var="varName" [scope="{ page|request|session|application }"] />
● <c:catch>
<c:catch [var="varName"] >… 欲抓取错误的部分</c:catch>
● <c:if>
语法1:没有本体内容(body)
<c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/>
语法2:有本体内容
<c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"]>本体内容</c:if>
● <c:choose>
<c:choose>
:
<c:when>
</c:when>
:
<c:otherwise>
</c:otherwise>
:
</c:choose>
● <c:when>
<c:when test="testCondition" >本体内容</c:when>
● <c:otherwise>
<c:otherwise>本体内容</c:otherwise>
(2)迭代操作
● <c:forEach>
语法1:迭代一集合对象之所有成员
<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]
[begin="begin"] [end="end"] [step="step"]>
本体内容
<
/c:forEach>
语法2:迭代指定的次数
<c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>
本体内容
</c:forEach>
(3)URL操作