分类:
一、、核心标签库 c
通用标签、条件标签、迭代标签、URL相关的标签
1、<c:out> 用于将表达式的结果输出到当前的JspWriter对象中 类似与<%=%>
属性 value default escapeXml 输出内容 默认值 是否对特殊字符转义
2、<c:set>
属性 value var scope 值 作用域属性的名字 作用域(可选)
成对标签,标签体内容则代表value值
给映射设置值 属性:value property 键值 target 实体经常用${user}
<c:set value="Marico" property="name" target="${proson}" />
3、<c:remove /> 删除标签 属性 var 指定属性名 scope 指定作用域
4、<c:catch> 属性 var 将异常对象存储在作用域 然后可以调用他们属性
<c:catch var="myex">
<%
int i=10/0;
%>
</c:catch>
异常:<c:out value="${myex}"></c:out><br>
异常原因:<c:out value="${myex.cause}"></c:out><br>
异常消息:<c:out value="${myex.message}"></c:out><br>
异常堆栈轨迹:<c:out value="${myex.stackTrace}"></c:out><br>
5、<c:if test=""></c:if> 属性 test 决定是否处理标签体中的内容 var 属性名 用来存储test属性的值
scope 用来指定存储作用域
6、<c:choose><c:when test=""></c:when><c:otherwise></c:otherwise></choose>
7、<c:forEach></c:forEach>
属性: begin end step 开始 结束 步长 用来控制迭代次数
items 指定集合的对象 var 每次迭代的值以var的属性名来存储在pageContext
varStatus 以它的值为属性名存储到作用域的状态对象
四个属性index(当前迭代的下标) count(得到迭代的总数,当前共操作了多少个元素) (first last)用来判断是否是当前迭代是否是第一个和最后一个元素
8、<c:forTokens></c:forTokens> 迭代字符串
属性: items 字符串对象 delims 表示用什么分隔符 var 指定存在作用域范围的属性名
9、URL标签 <c:url></c:url>
属性 value 可写绝对和相对路径, var属性 将地址以var值作属性名存储在作用域内 如果不带var 会直接输出构造的地址 如果session设置属性,在构造之前。 第一次将以get方法传送sessionId 后用cookie来传送sessionId
将<c:param></c:param>标签加入。 可设置参数。在地址之后带有参数
10、<c:import></c:import> 将其他页面包含进来。 与动作元素include类似 区别 它可以包含其他项目的页面。
属性 var 可以将页面保存在变量里面去, 可以用EL表达式直接获取属性
11、<c:redirect url=""></c:redirect>
重定向
二、国际化/格式化标签库 fmt
三、数据库标签库 sql
四、XML标签库 x
五、Function标签库 fn
一、、核心标签库 c
通用标签、条件标签、迭代标签、URL相关的标签
1、<c:out> 用于将表达式的结果输出到当前的JspWriter对象中 类似与<%=%>
属性 value default escapeXml 输出内容 默认值 是否对特殊字符转义
2、<c:set>
属性 value var scope 值 作用域属性的名字 作用域(可选)
成对标签,标签体内容则代表value值
给映射设置值 属性:value property 键值 target 实体经常用${user}
<c:set value="Marico" property="name" target="${proson}" />
3、<c:remove /> 删除标签 属性 var 指定属性名 scope 指定作用域
4、<c:catch> 属性 var 将异常对象存储在作用域 然后可以调用他们属性
<c:catch var="myex">
<%
int i=10/0;
%>
</c:catch>
异常:<c:out value="${myex}"></c:out><br>
异常原因:<c:out value="${myex.cause}"></c:out><br>
异常消息:<c:out value="${myex.message}"></c:out><br>
异常堆栈轨迹:<c:out value="${myex.stackTrace}"></c:out><br>
5、<c:if test=""></c:if> 属性 test 决定是否处理标签体中的内容 var 属性名 用来存储test属性的值
scope 用来指定存储作用域
6、<c:choose><c:when test=""></c:when><c:otherwise></c:otherwise></choose>
7、<c:forEach></c:forEach>
属性: begin end step 开始 结束 步长 用来控制迭代次数
items 指定集合的对象 var 每次迭代的值以var的属性名来存储在pageContext
varStatus 以它的值为属性名存储到作用域的状态对象
四个属性index(当前迭代的下标) count(得到迭代的总数,当前共操作了多少个元素) (first last)用来判断是否是当前迭代是否是第一个和最后一个元素
8、<c:forTokens></c:forTokens> 迭代字符串
属性: items 字符串对象 delims 表示用什么分隔符 var 指定存在作用域范围的属性名
9、URL标签 <c:url></c:url>
属性 value 可写绝对和相对路径, var属性 将地址以var值作属性名存储在作用域内 如果不带var 会直接输出构造的地址 如果session设置属性,在构造之前。 第一次将以get方法传送sessionId 后用cookie来传送sessionId
将<c:param></c:param>标签加入。 可设置参数。在地址之后带有参数
10、<c:import></c:import> 将其他页面包含进来。 与动作元素include类似 区别 它可以包含其他项目的页面。
属性 var 可以将页面保存在变量里面去, 可以用EL表达式直接获取属性
11、<c:redirect url=""></c:redirect>
重定向
二、国际化/格式化标签库 fmt
三、数据库标签库 sql
四、XML标签库 x
五、Function标签库 fn