1
.
<c:out>
没有 Body 时的语法
<c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”]/>
有 Body 时的语法
<c:out value=”value” [escapeXml=”{true|false}”]>
这里是 Body 部分
</c:out>
没有 Body 时的语法
<c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”]/>
有 Body 时的语法
<c:out value=”value” [escapeXml=”{true|false}”]>
这里是 Body 部分
</c:out>
名字
类型
描述
value Object 将要输出的表达式
escapeXml boolean 确定以下字符 :<,>,&,’,” 在字符串中是否被除数,默认为 true
default Object 如果 vaule 计算后的结果是 null ,那么输出这个默认值
value Object 将要输出的表达式
escapeXml boolean 确定以下字符 :<,>,&,’,” 在字符串中是否被除数,默认为 true
default Object 如果 vaule 计算后的结果是 null ,那么输出这个默认值
2
.
<c:set>
这个标签用于在某个范围 (page 、 request 、 session 、 application 等 ) 中使用某个名字设定特定的值,或者设定某个已经存在的 javabean 对象的属性。他类似于 <%request.setAttrbute(“name”,”value”);%>
语法 1 :使用 value 属性设定一个特定范围中的属性。
<c:set value=”value” var=”varName” [scope=”{page|request|session|application}”]/>
语法 2 :使用 value 属性设定一个特定范围中的属性,并带有一个 Body 。
<c:set var=”varName” [scope=”{page|request|session|application}”]>
Body 部分
</c:set>
语法 3 :设置某个特定对象的一个属性。
<c:set value=”value” target=”target” property=”propertyName”/>
语法 4 :设置某个特定对象的一个属性,并带有一个 Body 。
<c:set target=”target” property=”propertyName”>
Body 部分
</c:set>
这个标签用于在某个范围 (page 、 request 、 session 、 application 等 ) 中使用某个名字设定特定的值,或者设定某个已经存在的 javabean 对象的属性。他类似于 <%request.setAttrbute(“name”,”value”);%>
语法 1 :使用 value 属性设定一个特定范围中的属性。
<c:set value=”value” var=”varName” [scope=”{page|request|session|application}”]/>
语法 2 :使用 value 属性设定一个特定范围中的属性,并带有一个 Body 。
<c:set var=”varName” [scope=”{page|request|session|application}”]>
Body 部分
</c:set>
语法 3 :设置某个特定对象的一个属性。
<c:set value=”value” target=”target” property=”propertyName”/>
语法 4 :设置某个特定对象的一个属性,并带有一个 Body 。
<c:set target=”target” property=”propertyName”>
Body 部分
</c:set>
名字
类型
描述
value Object 将要计算的表到式。
var String 用于表示 value 值的属性,如果要在其他标签中使用,就是通过这 个 var 指定的值来进行的。它相当于在标签定义了一个变量,并且这个变量只能在标签中的一个。
scope String var 的有效范围,可以是 page|request|session|application 中的一个
target String 将要设置属性的对象,它必须是 javabean 或则 java.util.Map 对象
property Object 待设定的 Target 对象中的属性名字,比如在 javabean 中有个 name 属性,提供了 setUserId 方法,那么这里填 userId 。
value Object 将要计算的表到式。
var String 用于表示 value 值的属性,如果要在其他标签中使用,就是通过这 个 var 指定的值来进行的。它相当于在标签定义了一个变量,并且这个变量只能在标签中的一个。
scope String var 的有效范围,可以是 page|request|session|application 中的一个
target String 将要设置属性的对象,它必须是 javabean 或则 java.util.Map 对象
property Object 待设定的 Target 对象中的属性名字,比如在 javabean 中有个 name 属性,提供了 setUserId 方法,那么这里填 userId 。
3
.
<c:remove>
<c:remove var=”varName” [scope=”{page|request|session|application}”]/>
<c:remove var=”varName” [scope=”{page|request|session|application}”]/>
4
.
<c:catch>
这个标签相当于捕获在它里边的标签抛出的异常对象
<c:catch [var=”varName”]> //var 是异常的名字
内容
</c:catch>
这个标签相当于捕获在它里边的标签抛出的异常对象
<c:catch [var=”varName”]> //var 是异常的名字
内容
</c:catch>
条件标签
1 . <c:if>
语法 1 :无 Body 情况
<c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]/>
语法 2 :有 Body 的情况
<c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]>
Body 内容
</c:if>
1 . <c:if>
语法 1 :无 Body 情况
<c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]/>
语法 2 :有 Body 的情况
<c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]>
Body 内容
</c:if>
名字
类型
描述
test Boolean 表达式的条件,相当于 if() 中的条件判断语句。
var String 表示这个语句的名字。
scope String var 这个变量的作用范围。
test Boolean 表达式的条件,相当于 if() 中的条件判断语句。
var String 表示这个语句的名字。
scope String var 这个变量的作用范围。
2
.
<c:choose>
语法: <c:choose>
Body 内容 (<c:when> 和 <c:otherwise> 子标签 )
</c:choose>
注意:它的 Body 只能由以下元素组成 :
1) 空格
2) 0 或多个 <c:when> 子标签, <c:when> 必须在 <c:otherwise> 标签之前出现 .
3) 0 个或多个 <c:otherwise> 子标签。
语法: <c:choose>
Body 内容 (<c:when> 和 <c:otherwise> 子标签 )
</c:choose>
注意:它的 Body 只能由以下元素组成 :
1) 空格
2) 0 或多个 <c:when> 子标签, <c:when> 必须在 <c:otherwise> 标签之前出现 .
3) 0 个或多个 <c:otherwise> 子标签。
3
.
<c:when>
代表的是 <c:choose> 的一个条件分支 , 只能在 <c:choose> 中使用
语法: <c:when test=”testCondition”> //test 是 boolean 类型 , 用于判断条件真假
Body 语句
</c:when>
代表的是 <c:choose> 的一个条件分支 , 只能在 <c:choose> 中使用
语法: <c:when test=”testCondition”> //test 是 boolean 类型 , 用于判断条件真假
Body 语句
</c:when>
4
.
<c:otherwise>
代表的是 <c:choose> 中的最后选择。必须在最后出现
<c:otherwise>
内容
</c:otherwise>
代表的是 <c:choose> 中的最后选择。必须在最后出现
<c:otherwise>
内容
</c:otherwise>
迭代标签
1 . <c:forEach>
语法 1 :在 Collection 中迭代
<c:forEach[var=”varName”] items=”collection” [varStatus=”varStatusName”]
[begin=”begin”] [end=”end”] [step=”step”]
Body 内容
</c:foeEach>
1 . <c:forEach>
语法 1 :在 Collection 中迭代
<c:forEach[var=”varName”] items=”collection” [varStatus=”varStatusName”]
[begin=”begin”] [end=”end”] [step=”step”]
Body 内容
</c:foeEach>
语法
2
:迭代固定的次数
.
<c:forEach [var=”varName”] [varStatus=”varStatusName”]
[begin=”begin”] [end=”end”] [step=”step”]
Body 内容
</c:foeEach>
<c:forEach [var=”varName”] [varStatus=”varStatusName”]
[begin=”begin”] [end=”end”] [step=”step”]
Body 内容
</c:foeEach>
名字
类型
描述
var String 迭代的参数,它是标签参数,在其他标签中通过它来引用这个标签中的内容。
Items Collection 、 ArrayList 、 要迭代的 items 集合 .
Iterator 、 Map 、 String 、
Eunmeration 等
VarStatus String 表示迭代的状态,可以访问迭代自身的信息
Begin int 表示开始迭代的位置。
End int 表示结束迭代的位置。
Step int 表示迭代移动的步长,默认为 1 。
var String 迭代的参数,它是标签参数,在其他标签中通过它来引用这个标签中的内容。
Items Collection 、 ArrayList 、 要迭代的 items 集合 .
Iterator 、 Map 、 String 、
Eunmeration 等
VarStatus String 表示迭代的状态,可以访问迭代自身的信息
Begin int 表示开始迭代的位置。
End int 表示结束迭代的位置。
Step int 表示迭代移动的步长,默认为 1 。
URL
相关的标签
1 . <c:import>
语法 1 :资源的内容使用 String 对象向外暴露
<c:import url=”url” [context=”context”]
[var=”varName”] [scope=”{page|request|session|application}”] [charEncoding=”charEncoding”]>
内容
</c:import>
1 . <c:import>
语法 1 :资源的内容使用 String 对象向外暴露
<c:import url=”url” [context=”context”]
[var=”varName”] [scope=”{page|request|session|application}”] [charEncoding=”charEncoding”]>
内容
</c:import>
语法
2
:资源的内容使用
Reader
对象向外暴露。
<c:import url=”url” [context=”context”]
varReader=”varReaderName” [charEncoding=”charEncoding”]>
内容
</c:import>
名字 类型 描述
url String 待导入资源的 URL ,可以是相对路径和绝对路径,并且可以导入其他主机资源
context String 当使用相对路径访问外部 context 资源时, context 指定了这个资源的名字。
var String 参数的名字。
scope String var 参数的作用范围。
cahrEncoding String 输入资源的字符编码。
varReader String 这个参数的类型是 Reader, 用于读取资源。
<c:import url=”url” [context=”context”]
varReader=”varReaderName” [charEncoding=”charEncoding”]>
内容
</c:import>
名字 类型 描述
url String 待导入资源的 URL ,可以是相对路径和绝对路径,并且可以导入其他主机资源
context String 当使用相对路径访问外部 context 资源时, context 指定了这个资源的名字。
var String 参数的名字。
scope String var 参数的作用范围。
cahrEncoding String 输入资源的字符编码。
varReader String 这个参数的类型是 Reader, 用于读取资源。
2
.
<c:redirct>
语法 1: 没有 Body 的情况 .
<c:redirect url=”value” [context=”context”]/>
语法 2 :有 Body 情况下,在 Body 中指定查询的参数
<c:redirect url=”value” [context=”context”]>
<c:param name=”name” value=”value”/>
</c:redirect>
语法 1: 没有 Body 的情况 .
<c:redirect url=”value” [context=”context”]/>
语法 2 :有 Body 情况下,在 Body 中指定查询的参数
<c:redirect url=”value” [context=”context”]>
<c:param name=”name” value=”value”/>
</c:redirect>
3
.
<c:url>
语法 1 :没有 Body
<c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]/>
语法 2 :有 Body
<c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]>
<c:param name=”name” value=”value”/>
</c:url>
语法 1 :没有 Body
<c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]/>
语法 2 :有 Body
<c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]>
<c:param name=”name” value=”value”/>
</c:url>
名字
类型
描述
value String URL 值
context String 当使用相对路径访问外部 context 资源时, context 指定了这个资源的名字
var String 标识这个 URL 标量。
Scope String 变量作用范围。
value String URL 值
context String 当使用相对路径访问外部 context 资源时, context 指定了这个资源的名字
var String 标识这个 URL 标量。
Scope String 变量作用范围。
SQL
相关的标签
1 . <sql:setDataSource>
2 . <sql:query>
3 . <sql:update>
4 . <transaction>
5 . <param>
1 . <sql:setDataSource>
2 . <sql:query>
3 . <sql:update>
4 . <transaction>
5 . <param>