JSTL标签库_01(核心标签库)

15 篇文章 0 订阅
5 篇文章 0 订阅

JSTL标签库包含:核心标签库(c.tld)、国际化标签库(fmt.tld)、数据库标签(sql.tld)、xml标签(x.tld)、JSTL函数(EL函数)(fn.tld)
但是我们一般掌握核心标签库(c.tld)、国际化标签库(fmt.tld)、JSTL函数(EL函数)(fn.tld)即可,下面介绍下c.tld文件中的常用标签:
核心标签库:
(以下属性解释:属性名 是否支持EL表达式 类型 简介)

1)<c:out>标签用于输出一段文本内容到pageContext对象中当前保存的“out”对象中
    value 支出EL Object 指定输出的内容
    escapeXml 支持EL Boolean 指定是否将<,>,&,',"等特殊字符进行HTML编码转换后再进行输出。默认为true
    default 支出EL Object 指定如果value属性的值为null时所输出的默认值
2)<c:set>标签用于把某一个对象存在指定的域范围内,或者设置Web域中的Java.util.Map类型的属性对象或JavaBean类型的属性对象的属性
    value 支持EL Object 用于指定属性值
    var 不支持EL String 用于指定要设置的Web域属性的名称
    scope 不支持EL String 用于指定属性所在的Web域
    target 支持EL Object 用于指定要设置属性的对象,这个对象必须是JavaBean对象或者Java.util.Map对象
    property 支持EL string 用于指定当前要为对象设置的属性名称
组合: var,value,scope组合向域中存
    property,value,target向map,javaBean中存
3)<c:remove>标签用于删除各种web域中的属性
    语法:<c:remove var="varName" [scope="{page|request|session|application}"]/>
4)<c:catch>标签用于捕获嵌套在标签体中的内容抛出的异常
    其语法格式如下:<c:catch [var="varName"]>nested actions</c:catch>
    var属性用于标示<c:catch>标签捕获的异常对象,它将保存在page这个web域中
5)<c:if test="">标签可以构造简单的“if then”结构的条件表达式
    test 支出EL boolean 决定是否处理标签体中的内容的条件表达式
    var 不支持EL String 用于指定将test属性的执行结果保存到某个web域中的某个属性的名称
    scope 不支持EL String 指定将test的执行结果保存到哪个web域中
6)<c:choose>标签用于指定多个条件选择的组合边界,它必须与<c:when>和<c:otherwise>标签一起使用。使用<c:choose>,<c:when>和<c:otherwise>三个标签,可以构造类似“if elseif else”的复杂条件判断结构。
7)<c:forEach>标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。
    var 不支持EL String 指定将当前迭代到的元素保存到page这个web域中的属性名称
    varStatus 不支持eL String 记住用于保存迭代信息的对象。
    items 支持EL 任何支持的类型 将要迭代的集合对象(记住迭代的次数,有count属性)。
    begin 支持EL int 如果指定items属性,就从集合中的第begin个元素开始迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,知道end值时结束迭代
    end 支持EL int 参看begin属性的描述
    step 支持EL int 指定迭代的步长,即迭代因子的迭代增量
组合: var items
    var begin end step
    var items varStatus 可以实现表格间色显示
8)<c:url>标签用于在Jsp页面中构造一个URL地址,其主要目的是实现URL重写。URL重写就是将会话标识号以参数形式附加在URL地址后面。
    value 支持EL String 指定要构造的URL
    var 不支持EL String 指定将构造出的URL结果保存到web域中的属性名称
    scope 不支持EL String 指定将构造出的URL结果保存到哪个web域中
注意: 不加var时是显示出URL加上网站名称
    可以套<c:param>标签
9)<c:redirect>标签用于实现请求重定向
    url 支持EL String 指定要转发或重定向到的目标资源的URL地址
    context 支持EL String 当要使用相对路径重定向到同一个服务器下的其他web应用程序中的资源时,context属性指定其他web应用程序的名称
10)<c:param>标签用于在Jsp页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。
<c:param>标签可以嵌套在<c:import><c:url><c:redirect>标签内,为这些标签所使用的URL地址附加参数。该标签为一个URL附加参数时,将自动对参数值进行URL编码,例如:如果传递的参数值为“中国”,则将其转换为“%d6%d0%b9%fa”后再附加到URL地址后面,这也就是使用<c:param>标签的最大好处。
11)<c:forTokens var="" items="" delims=""></c:forTokens>
    var 参数 items为要分割的字符串 delims表示用什么分割
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值