目录
jstl(jsp standard tag library)即jsp标准标签库
jstl常用标签
<c:out><c:set><c:remove><c:catch>
准备工作
在使用jstl时首先需要引入开发包
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jst1/core" %>
常用标签
<c:out>
<c:out value="${abc}" default="" escapeXml=""></c:out>
其中value中填写的是域对象中的ID号;default表示在没有找到对应ID号时显示的内容;escapeXml表示是否按照html样式进行显示,默认是true【表示文本】false【表示超链接】
c:out 优先级是pageContext>request>session>application
或者可以直接用EL表达式进行显示
<c:set>
<c:set var="abc" value="中国北京" scope="request"></c:set>
上面的标签等价于request.setAttribute("abc","中国北京");
<c:remove>
<c:remove var="abc">删除abc对应的对象
<c:catch>
<c:catch var ="a">
<%int i=8/1%>
</c:catch>
<c:out value="${a}"></c:out>
条件标签
<c:if>
<c:if test="${a=='hello'}"></c:if>
ps:标签库可以自行判断对象所对应的是字符串还是数字
<c:choose>
<c:when>
<c:otherwise>
上面三种一般联合使用
<c:choose>
<c:when test="${ xx<3}">
</c:when>
<c:when test="${ xx>4}>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
迭代标签
<c:foreach>
<c:foreach items="${xxx}" var="yyy"></c:foreach>
表示将数据从xxx取出放置到yyy中
指定迭代次数
<c:foreach var="i" begin="1" end="10"></c:foreach>
<c:foreach var="i" begin="1" end="10" step="3"></c:foreach>
1 4 7 10
<c:forToken>
<c:forToken items="aa,bb,cc,dd" begin ="0" end="2" step="2" delims="," var="aValue">
${aValue}
</c:forToken>
ps:delims表示用来分割的符号;
url相关标签
这几个标签是和页面导航,重定向,资源获得,参数传递相关的标签
<c:import>
<c:param>
<c:redirect>
<c:redirect url="http://www.baidu.com"></c:redirect>页面直接定向到百度页面中去