JSTL 标签库
JSTL标签库
在JSTL中分为以下五个标签
- 核心标签
- 格式化标签
- SQL标签
- XML标签
- JSTL函数
使用不同的标签的时候需要在JSP中引入不同的库
核心标签(Core):
引入标签库
1 |
|
使用方法:
1.
2.
使用方法:
在这里可以用EL表达式来进行输出session中的Attrbute
例:
<c:set var=”test” value=”这是一个测试”>
<c:out value=”${test}”>
输出结果: 这是一个测试
使用方法:
<c:remove var=”名字”/>
使用方法:
<c:if test=”条件”>满足条件执行的JSP代码</c:if>
使用方法:
<c:catch var=”名字”>JSP代码</c:catch>
如果在执行过程中,JSP代码发生了错误,那么将会复制给名字,因此我们可以通过判断名字是否为NULL 来进行判断是否有异常发生
例:
<c:catch var=”testException”>
<% int i = 5/0; %>
</c:catch>
<c:if test=”${testException != null}”>
上面的代码有错误发生
输出结果: 上面的代码有错误发生
如果将 上面的 0 改为 3 则没有任何输出结果
和
使用方法:(c:choose中可以有多个c:when标签)
<c:choose>
<c:when test=”条件”>处理</c:when>
<c:when test=”条件”>处理</c:when>
</c:choose>
例:
<c:set var=”test” value=”10”/>
<c:choose>
<c:when test=”${test > 5}”>test 大于5</c:when>
<c:when test=”${test < 5}”>test小于5</c:when>
</c:choose>
输出结果: test大于5
使用方法
<c:choose>
<c:otherwise>处理</c:otherwise>
</c:choose>
当choose 中的 when 没有满足条件的时候 会执行 otherwise 中的内容
注意: choose 和 when 和 otherwise 是一组 when 和 otherwise 必须写在choose中
使用方法:
<c:import var=”date” url=”http://www.baidu.com” />
通过上面的写法会将 百度 的源代码返回到 date 变量中,使用
<c:out value=”${date}”>
输出
和
类似于JAVA中的 FOR循环 和 FOREACH循环
使用方法:
<c:forEach var=”名字(i)” begin=”开始数字(1)” end=”结束数字(5)”>
${i}
</c:forEach>
输出结果是1 2 3 4 5
使用方法:
<c:forTokens items=”a,b,c,d,e” delims=”,” var=”name”>
${name}
</c:forTokens>
输出结果 a b c d e
forEach类似于JAVA中 for 循环 设置一个开始数字 begin 设置一个结束数字 end 然后每次循环都会将值赋值给 var 另外还有个 setp参数 里面可以设置值 意思是每次增加几个数
forTokens类似于JAVA中的foreach 在items中放一个组 然后 delims设置以什么分割 然后 将分割后循环的值赋值给 var 如果 items中存放的是一个集合 那么可以不用写delims 这样每循环一次 就会取出集合中的一个放在 var中
类似于service中的重定向
使用方法:
<c:redirect url=”http://www.baidu.com”/>
重定向到百度去
还没有评论,来说两句吧...