开发工具与关键技术:MyEclipse、java
作者:清晨
撰写时间:2019.5.17
首先在jsp在添加如下的核心标签库就可在jsp中写c标签代码
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
1. <c:out></c:out>标签
描述:用于在jsp中显示数据,就像<%=>
<c:out value="${'大家好 :欢迎来学习c标签库的out标签'}"></c:out>
结果是:大家好 :欢迎来学习c标签库的out标签
2. <c:set></c:set>标签
描述:用于保存数据,计算表达式
<c:set var="salary" scope="session" value="${512*2 }"></c:set>
<br>
<c:out value="${'set的标签设置的计算是512*2=' }${salary }"></c:out>
结果是:set的标签设置的计算是512*2=1024
3. <c:remove var="" />标签
描述:用于删除数据,清理工作
<c:set var="salarys" scope="session" value="${512*2}" />
<br>
<p>Before Remove Value:<c:out value="${salarys}" /></p>
<c:remove var="salarys" />
<p>After Remove Value:<c:out value="${salarys}" /></p>
结果是:Before Remove Value:1024
被remove后就没有值的输出
After Remove Value:
4. <c:catch></c:catch>标签
描述:主要用来处理产生错误的异常状况,并且将错误信息储存起来
<c:catch var="catchException"><%int x=5/0; %></c:catch>
<c:if test = "${catchException != null}">
<p>The exception is : ${catchException}<br />
There is an exception: ${catchException.message}</p>
</c:if>
结果是:The exception is : java.lang.ArithmeticException: / by zero
There is an exception: / by zero
5. <c:if></c:if>标签
描述:判断表达式的值,如果表达式的值为真则执行其主体内容。
<c:set var="ifvalue" scope="session" value="${500*2 }"></c:set>
<c:if test="${ifvalue>900 }">
<p>在c标签的参数名为ifvalue,value是500*2,if的标签当值大于900就输出,输出的值是-></p>
<c:out value="${ifvalue }"></c:out>
</c:if>
结果是:在c标签的参数名为ifvalue,
value是500*2,if的标签当值大于900就输出,输出的值是->1000
6. <c:redirect url=""/>标签
描述:跳转标签
<c:redirect url="http://www.baidu.com"/>
结果是:将会跳转的www.baidu.com的网站
7. <c:forEach></c:forEach>标签、 <c:Tokens> </c:Tokens>标签
描述:forEach遍历的标签数据
<c:forEach var="i" begin="1" end="5">
Item <c:out value="${i}"/><p>
</c:forEach>
结果是:Item 1、Item 2、Item 3、Item 4、Item 5
<c:forTokens items="Hello,your,we" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
结果是:Hello、your、we
8. <c:choose>标签、<c:when>标签、<c:otherwise>标签
描述:这三个标签是if…else…if…else
<c:set var="money" scope="session" value="${2000*2}" />
<p>Your money is :<c:out value="${money}" /></p>
<c:choose>
<c:when test="${money <= 0}">
<p>你没赚到钱money,努力呀</p>
</c:when>
<c:when test="${money > 1000}">
<p>你没赚到钱大于1000money,很好</p>
</c:when>
<c:otherwise>
<p>不知道</p>
</c:otherwise>
</c:choose>
结果是:Your money is : 4000
你没赚到钱大于1000money,很好