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操作