JSTL使用方法(C标签)

来源:互联网 发布:无冬之夜2完整版 mac 编辑:程序博客网 时间:2024/05/19 19:43

要想使用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