jstl学习笔记

目录

准备工作

常用标签

条件标签

迭代标签

url相关标签


 


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>页面直接定向到百度页面中去

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值