jstl标签库

<c:out value="" default="" escapeXml=""></c:out>
<c:out>有三个标签,
        1.value表示要输出的值,比如直接value=“abc”,就会输出abc。
        当需要输出request域对象中的值的时候可以:value=${},比如request.setAttribute(“abc”,“123”),想要的是123这个结果,只需要写value=${abc}。
        但是一共有四个域范围,如request、session、application、pageContext、这时候是分优先级的。当我们设置的每个域对象的名字都相同的时候,按照优先级划分就是,先查pageContext、request、session、application。
        如request.setAttribute(“abc”,“123”);session.setAttribute(“abc”,“124”);
这个时候如果<c:out value="${abc}"></c:out>,得到的结果就是request域中的123。
        2.default标签表示默认输出的值。
        3.escapeXml表示输出为文本或html标签。假如有个requst.setAttribute(“abc”,"<a href=“http://www.baidu.com”>百度</a>"),这时候的<c:out >标签可以使用escapeXml=“false”,将其显示为超链接的html样式,(该标签默认为true,显示为文本)。
        4.当然还有一种情况,就是这个request域或者其他域中放的是一个对象该怎么取出对象的属性呐?,如:request.setAttribute(“u”,user),这时候我们可以<c:out value="${u.username}">,用这样的方式也可以取出来,当然也可以不使用表标签,而直接使用EL表达式,${u.username}这样。

<c:set var=“address” value=“广州” scope=“request”></c:set>
<c:set>标签用的不多,相当于request.setAttribute(“address”,“广州”);

<c:remove var=“a” scope=“request”></c:remove>
<c:remove>标签用于删除属性,如request.setAttribute(“a”,“gz”);
这时候用该标签删除。如果不规定scope,则默认为查找所有的变量为a的属性进行删除。

<c:catch var=“myException”>
        var i = 9/0;
</c:catch>
异常信息<c:out value=”${myException.message}“>
可以看出这个标签用于捕获异常。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值