要想使用jstl标签库,首先我们要把jstl.jar放入lib文件夹。
表达式标签:
<c:out>输出标签,该标签可以替代<%=%>类似于jsp内置对象中的out,下面是使用<c:out>标签的2种格式
Example1:<c:outvalue=”expression” [escapeXml=”true|false”] [default=”defaultValue”]>
Example2:<c:outvalue=”expression” [escapeXml=”true|false”]>
defaultValue
</c:out>
value:用于指定要输出的变量或表达式 object类型可以使用el
escape:用于指定是否转换特殊字符 Boolean类型
default:用于指定默认值object类型
<c:set>设置标签,该标签用于在指定范围内保存某个变量的值,下面是使用<c:set>标签的4种格式
Example1: <c:set value=”value” var=”name”[scope=”……”]>
Excmlpe2: <c:set var=”name” [scope=”……”]>
标签主体
</c:set>
Example3: <c:set value=”value” target=”object”property=”propName”>
Example4: <c:set target=”object” property=”propName”>
</c:set>
Value:用于指定变量值object
Var:用于指定变量名 String
Target: 用于指定存储变量的目标对象 可以是javabean或者集合对象 object
Property: 用于指定目标对象的属性名 String
Scope: 用于指定作用域 String
<c:remove>标签可以从指定jsp范围内移除变量
Example1: <c:remove var=”name” [scope=”……”]>
<c:catch>标签可以捕获程序中的异常
Example1: <c:catch [var=”expression”]>
可能存在异常的代码
</c:catch>
流程控制标签:
<c:if>标签可以根据不同条件执行不同业务,下面是使用<c:if>标签的2种格式
Example1: <c:if test=”condition” var=”name”[scope=”……”]>
Example2: <c:if test=”condition” var=”name”[scope=”……”]>
标签主体
</c:if>
Test:用于指定条件 Boolean 可以使用el
Var:用于指定变量名
Scope:用于指定范围
<c:choose><c:when><c:otherwise>标签可以根据不同的条件完成指定的业务,相当于if else
<c:choose>
<c:whentest=”condition”>
业务逻辑
</c:when>
<c:otherwise>
业务逻辑
</c:otherwise>
<c:choose>
循环标签:
<c:forEach>可以根据循环条件遍历数组和集合,下面是使用<c:forEach>的2种格式
<c:forEachbegin=”start” end=”finish” [var=”name”] [varStatus=”statusName”]>
[step=”step”]
标签主体
</c:forEach>
<c:forEachitem=”data” [var=”name”] [begin=”start”] [end=”finish”] [step=”step”][varStatus=”statusName”]>
标签主体
<c:forEach>
Items被循环遍历的对象数组,集合,字符串,枚举可以使用el
Var循环体的变量,用于储存items的对象 String
Begin循环起始 int 可以使用el
End循环结束 int 可以使用el
Step循环的步长 可以使用el
varStatus循环状态信息 String
<c:forTokens>可以使用指定的分隔符将一个字符串割开
<c:forTokensitems=”String” delims=”char” [var=”name”] [begin=”start”] [end=”end”] [ste=”step”][varStatus=”statusName”]>
标签主体
<c:forTokens>
Items被循环遍历的对象 String 可以使用el
Delims分隔符,可以是多个 char
Var变量名 String
Begin 起始位置 int 可以使用el
End 结束位置 int 可以使用el
Step 步长 int 可以使用el
varStatus 循环状态变量 Stringel