JSTL---core标签库
Core标签库
<%@ prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
一般用途的标签
1.
把表达式的结果打印到网页上
<c:out value="${param.name}">
<c:out value="表达式" default=“默认值”>
<c:out value="表达式">
默认值
</c:out>//如果表达式为null,则输出默认值
2.
2.1为string变量设定值
<c:set var="变量名" value="值" scope="默认page">
2.2为javaBean设定值
<c:set target="javabean的id" property="属性" value="值">
2.3为Map赋值
<c:set target="map id" property="key" value="value">
3
删除特定范围内的命名变量
<c:remove var="变量" scope="">
4
捕获标签主体异常,保存在页面范围
<c:catch var="ex">
//有可能出异常的代码
</c:catch>
<c:out value="ex.message" default="no Exception">
条件标签
1.
<c:if test="表达式" var="表达式的值" scope="">
<c:if test="${param.name='jack'}">
只有test为true执行
</c:if>
2.
<c:choose>
<c:when test=""></c:when>
<c:otherwise ></c:otherwise>
</c:choose>
迭代标签
1.
<c:forEach var="name" items="集合" >
${name}
</c:forEach>
1.1varStatus属性
count:当前元素在集合中的序号,从1开始计数
index:当前元素在集合中的索引,从0开始计数
first:是不是第一个
last:是不是最后一个
<c:forEach var="name" items="集合" varStatus="status">
${name},${status.count},${status.index}
</c:forEach>
1.2 begin,end,step
<c:forEach var="name" items="集合" varStatus="status" begin="1" end="3" step="2">
${name},${status.count},${status.index}
</c:forEach>//开始索引,结束索引,步长
2
分割字符串
<c:forTokens var="name" items="字符串" delims="分隔符,比如冒号">
${name}
</c:forTokens>//其他属性和forEach一样
URL相关标签
1.
<c:import url="web资源url"/>
不仅可以是本应用中的,也可以是其他web应用中的
<c:import url="xxx.jsp"/>
<c:import url="/xxx/aaa.jsp"/>
<c:import url="http://xxxx/aa/bbb.jsp"/>
context属性包含同一个servlet容器下的其他web应用,不过crossContext==true
<c:import url="aaa.jsp" context="bbb"/>
var属性把url内容输出到var中然后${xxxx}来输出
2.
<c:url value="原来url" var="新的url变量" scope="" />
3.
<c:redirect url=""/>
也有
还没有评论,来说两句吧...