JSTL语法及参数

js 代码
xml 代码
  1. JSTL语法及参数    
  2. JSTL包含以下的标签:    
  3. 常用的标签:如<c:out><c:remove><c:catch><c:set>等    
  4. 条件标签:如<c:if><c:when><c:choose><c:otherwise>等    
  5. URL标签:如<c:import><c:redirect><c:url>等    
  6. XML标签:如<xml:out>等    
  7. 国际化输出标签:如<fmt:timeZone>等    
  8. SQL标签:如<sql:query><sql:update><sql:transaction>等   
  9.   
  10. 一般用途的标签:    
  11. 1.<c:out>    
  12. 没有Body时的语法    
  13. <c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”]/>    
  14. 有Body时的语法    
  15. <c:out value=”value” [escapeXml=”{true|false}”]>    
  16. 这里是Body部分    
  17. </c:out>    
  18.   
  19. 名字 类型 描述    
  20. value Object 将要输出的表达式    
  21. escapeXml boolean 确定以下字符:<,>,&,’,”在字符串中是否被除数,默认为true    
  22. default Object 如果vaule计算后的结果是null,那么输出这个默认值    
  23.   
  24. 2.<c:set>    
  25. 这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定的值,或者设定某个已经存在的javabean对象的属性。他类似于<%request.setAttrbute(“name”,”value”);%>    
  26. 语法1:使用value属性设定一个特定范围中的属性。    
  27. <c:set value=”value” var=”varName” [scope=”{page|request|session|application}”]/>    
  28. 语法2:使用value属性设定一个特定范围中的属性,并带有一个Body。    
  29. <c:set var=”varName” [scope=”{page|request|session|application}”]>    
  30. Body部分    
  31. </c:set>    
  32. 语法3:设置某个特定对象的一个属性。    
  33. <c:set value=”value” target=”target” property=”propertyName”/>    
  34. 语法4:设置某个特定对象的一个属性,并带有一个Body。    
  35. <c:set target=”target” property=”propertyName”>    
  36. Body部分    
  37. </c:set>    
  38.   
  39. 名字 类型 描述    
  40. value Object 将要计算的表到式。    
  41. var String 用于表示value 值的属性,如果要在其他标签中使用,就是通过这 个var指定的值来进行的。它相当于在标签定义了一个变量,并且这个变量只能在标签中的一个。    
  42. scope String var的有效范围,可以是page|request|session|application中的一个    
  43. target String 将要设置属性的对象,它必须是javabean或则java.util.Map对象    
  44. property Object 待设定的Target对象中的属性名字,比如在javabean中有个name属性,提供了setUserId方法,那么这里填userId。    
  45.   
  46. 3.<c:remove>    
  47. <c:remove var=”varName” [scope=”{page|request|session|application}”]/>    
  48.   
  49. 4.<c:catch>    
  50. 这个标签相当于捕获在它里边的标签抛出的异常对象    
  51. <c:catch [var=”varName”]> //var是异常的名字    
  52. 内容    
  53. </c:catch>    
  54.   
  55. 条件标签    
  56. 1. <c:if>    
  57. 语法1:无Body情况    
  58. <c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]/>    
  59. 语法2:有Body的情况    
  60. <c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]>    
  61. Body内容    
  62. </c:if>    
  63.   
  64. 名字 类型 描述    
  65. test Boolean 表达式的条件,相当于if()中的条件判断语句。    
  66. var String 表示这个语句的名字。    
  67. scope String var这个变量的作用范围。    
  68.   
  69. 2.<c:choose>    
  70. 语法:<c:choose>    
  71. Body内容(<c:when><c:otherwise>子标签)    
  72. </c:choose>    
  73. 注意:它的Body只能由以下元素组成:    
  74. 1) 空格    
  75. 2) 0或多个<c:when>子标签,<c:when>必须在<c:otherwise>标签之前出现.    
  76. 3) 0个或多个<c:otherwise>子标签。    
  77.   
  78. 3.<c:when>    
  79. 代表的是<c:choose>的一个条件分支,只能在<c:choose>中使用    
  80. 语法:<c:when test=”testCondition”> //test是boolean类型,用于判断条件真假    
  81. Body语句    
  82. </c:when>    
  83.   
  84. 4.<c:otherwise>    
  85. 代表的是<c:choose>中的最后选择。必须在最后出现    
  86. <c:otherwise>    
  87. 内容    
  88. </c:otherwise>    
  89.   
  90. 迭代标签    
  91. 1.<c:forEach>    
  92. 语法1:在Collection中迭代    
  93. <c:forEach[var=”varName”] items=”collection” [varStatus=”varStatusName”]    
  94. [begin=”begin”] [end=”end”] [step=”step”]    
  95. Body内容    
  96. </c:foeEach>    
  97.   
  98. 语法2:迭代固定的次数.    
  99. <c:forEach [var=”varName”] [varStatus=”varStatusName”]    
  100. [begin=”begin”] [end=”end”] [step=”step”]    
  101. Body内容    
  102. </c:foeEach>    
  103.   
  104. 名字 类型 描述    
  105. var String 迭代的参数,它是标签参数,在其他标签中通过它来引用这个标签中的内容。    
  106. Items Collection、ArrayList、 要迭代的items集合.    
  107. Iterator、Map、String、    
  108. Eunmeration等    
  109. VarStatus String 表示迭代的状态,可以访问迭代自身的信息    
  110. Begin int 表示开始迭代的位置。    
  111. End int 表示结束迭代的位置。    
  112. Step int 表示迭代移动的步长,默认为1。    
  113.   
  114. URL相关的标签    
  115. 1.<c:import>    
  116. 语法1:资源的内容使用String对象向外暴露    
  117. <c:import url=”url” [context=”context”]    
  118. [var=”varName”] [scope=”{page|request|session|application}”] [charEncoding=”charEncoding”]>    
  119. 内容    
  120. </c:import>    
  121.   
  122. 语法2:资源的内容使用Reader对象向外暴露。    
  123. <c:import url=”url” [context=”context”]    
  124. varReader=”varReaderName” [charEncoding=”charEncoding”]>    
  125. 内容    
  126. </c:import>    
  127. 名字 类型 描述    
  128. url String 待导入资源的URL,可以是相对路径和绝对路径,并且可以导入其他主机资源    
  129. context String 当使用相对路径访问外部context资源时,context指定了这个资源的名字。    
  130. var String 参数的名字。    
  131. scope String var参数的作用范围。    
  132. cahrEncoding String 输入资源的字符编码。    
  133. varReader String 这个参数的类型是Reader,用于读取资源。    
  134.   
  135. 2.<c:redirct>    
  136. 语法1:没有Body的情况.    
  137. <c:redirect url=”value” [context=”context”]/>    
  138. 语法2:有Body情况下,在Body中指定查询的参数    
  139. <c:redirect url=”value” [context=”context”]>    
  140. <c:param name=”name” value=”value”/>    
  141. </c:redirect>    
  142.   
  143. 3.<c:url>    
  144. 语法1:没有Body    
  145. <c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]/>    
  146. 语法2:有Body    
  147. <c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]>    
  148. <c:param name=”name” value=”value”/>    
  149. </c:url>    
  150.   
  151. 名字 类型 描述    
  152. value String URL值    
  153. context String 当使用相对路径访问外部context资源时,context指定了这个资源的名字    
  154. var String 标识这个URL标量。    
  155. Scope String 变量作用范围。    
  156.   
  157. SQL相关的标签    
  158. 1.<sql:setDataSource>    
  159. 2.<sql:query>    
  160. 3.<sql:update>    
  161. 4.<transaction>    
  162. 5.<param>    
  163.   
  164. java资源网收集整理    
  165.   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值