1.<c:out>
语法1:没有本体(body)内容
<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />
语法2:有本体内容
<c:out value="value" [escapeXml="{true|false}"]> default value </c:out>
属性 | 说 明 | EL | 类型 | 必须 | 默认值 |
value | 需要显示出来的值 | Y | Object | 是 | 无 |
default | 如果value的值为null,则显示 default的值 | Y | Object | 否 | 无 |
escapeXml | 是否转换特殊字符,如:< 转换成 < | Y | boolean | 否 | true |
2 <c:set>
<c:set>标签用于保存数据。
语法1:将value的值储存至范围为scope的varName变量之中:
<c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>
语法2:将本体内容的数据储存至范围为scope的varName变量之中:
<c:set var="varName" [scope="{ page|request|session|application }"]>
… 本体内容
</c:set>
语法3:将value的值储存至target对象的属性中:
c:set value="value" target="target" property="propertyName" />
语法4:将本体内容的数据储存至target对象的属性中:
<c:set target="target" property="propertyName">
… 本体内容
</c:set>
它有如下属性属性描述是否必须缺省值:
名 称 | 说 明 | EL | 类型 | 必须 | 默认值 |
value | 要被储存的值 | Y | Object | 否 | 无 |
var | 欲存入的变量名称 | N | String | 否 | 无 |
scope | var变量的JSP范围 page|request|session |application | N | String | 否 | page |
Page target | 为一JavaBean或 java.util.Map对象 | Y | Object | 否 | 无 |
property | 指定target对象的属性 | Y | String | 否 | 无 |
3 <c:remove>
语法:
<c:remove var="varName" [scope="{ page|request|session|application }"] />
<c:remove>标签用于删除数据,它有如下属性:
名 称 | 说 明 | EL | 类型 | 必须 | 默认值 |
var | 欲移除的变量名称 | N | String | 是 | 无 |
scope | var变量的JSP范围 | N | String | 否 | page (scope范围,包括 page、request、session、 application等) |
4 <c:catch>
语法:<c:catch [var="varName"] > 欲抓取错误的部分 </c:catch>
<c:catch>的属性为var,用来储存错误信息的变量。
名 称 | 说 明 | EL | 类型 | 必须 | 默认值 |
var | 用来储存错误信息的变量 | N | String | 否 | 无 |
5 <c:choose>
<c:choose>本身只当做 <c:when> 和 <c:otherwise> 的父标签。
语法:<c:choose>本体内容( <when> 和 <otherwise> )</c:choose>