`
alex8946
  • 浏览: 363113 次
  • 性别: Icon_minigender_1
  • 来自: 广东广州
社区版块
存档分类
最新评论

JSTL语法及参数

    博客分类:
  • J2EE
阅读更多
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.   
分享到:
评论
1 楼 yajie 2009-06-07  
不错啊

相关推荐

    JSTL语法及参数标签

    ### JSTL 语法及参数标签详解 #### 一、条件标签 JSTL(JavaServer Pages Standard Tag Library)提供了一系列强大的标签库来简化Web应用的开发过程。其中,条件标签是开发者在处理动态页面时不可或缺的一部分。 ...

    JSTL语法及参数详解

    ### JSTL语法及参数详解:10分钟学会JSTL JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的工具库,它提供了一系列预定义的标签来简化页面的开发过程,提高代码的可读性和可维护性。通过...

    JSTL语法及参数 个人书写的文档

    JSTL的语法简单明了,易于理解和使用。 ### **常用标签** 1. **`&lt;c:out&gt;`**: 用于输出数据。它有两个主要的属性:`value`和`default`。`value`属性指定要输出的表达式,`default`用于当`value`为空或`null`时提供...

    jstl语法ppt课件

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器端的一个标准标签库,它提供了一...通过学习提供的`jstl语法.ppt`课件,开发者将进一步了解这些标签的详细用法和实战技巧,从而更好地运用到项目开发中。

    jstl学习大全,jstl源码,很全的jstl学习代码

    **JSTL(JavaServer Pages Standard Tag Library)学习大全** JSTL是JavaWeb开发中的一个强大工具,它提供了一套标准的标签库,用于简化HTML或XML页面上的JavaServer Pages(JSP)代码。本资源集合包含了丰富的JSTL...

    jstl语法的具体应用介绍

    ### JSTL语法的具体应用介绍 #### 概述 JSTL(JavaServer Pages Standard Tag Library)是一种标准的标签库,旨在简化JavaServer Pages (JSP) 的开发过程。通过提供一组预定义的标签,JSTL使得开发者能够更加高效...

    JSTL常用语法介绍教程

    本教程将详细介绍JSTL中的一些常见语法和用法。 ### 1. JSTL 循环标签 `&lt;c:forEach&gt;` `&lt;c:forEach&gt;` 标签用于遍历集合或数组,例如在给定的示例中,它用于循环遍历`${trains}`变量中的元素: ```jsp ${trains}" ...

    JSTL自带语法,可对 el穿过来的参数进行处理 格式化或者处理字符串

    ### JSTL自帶語法:格式化與處理EL傳遞的參數 JSTL(JavaServer Pages Standard Tag Library)是一套標準化的標籤庫,可用於增強JavaServer Pages應用程序的功能性與易讀性。在JSP頁面中使用JSTL可以讓開發者以更簡...

    JSTL中文帮助文档

    - EL 可以直接在 JSTL 标签中使用,例如 `${}` 语法。 7. **优点** - 提高代码可读性:JSTL 标签比 JSP 脚本更直观,便于理解。 - 分离关注点:JSTL 有助于实现 MVC 设计模式,将业务逻辑从视图层分离。 - 更少...

    jstl分页jstl分页

    为了优化性能,可以考虑在数据库层面实现分页,如SQL Server的`OFFSET/FETCH`语法。此外,还可以添加缓存机制,减少对数据库的访问次数。另外,对于大型项目,可以考虑使用更高级的分页库,如Spring Data JPA的...

    jstl相关教程及笔记

    1. **核心标签库(core)**:`开头的一系列标签,如`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断,`&lt;c:url&gt;`和`&lt;c:param&gt;`处理URL参数。 - `&lt;c:forEach&gt;`示例: ```jsp ${list}" var="item"&gt;...

    jstl,jstl实例源码

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中一个用于简化JSP开发的标签库,它提供了一系列预定义的标签,使得开发者可以通过XML语法在JSP页面中处理常见任务,如控制流程、数据操作、I/O...

    jstl使用xml出错

    - **Web应用部署配置**:在你的`web.xml`配置文件中,确认已添加了必要的JSTL初始化参数,例如: ```xml &lt;taglib-uri&gt;http://java.sun.com/jsp/jstl/core&lt;/taglib-uri&gt; &lt;taglib-location&gt;/WEB-INF/c.tld ...

    jstl-impl-jstl-api-1.2

    在Java Web项目中使用JSTL,通常需要在`web.xml`配置文件中添加JSTL的Servlet上下文参数,并将`jstl-impl-1.2.jar` 和 `jstl-api-1.2.jar` 添加到项目的类路径中。在JSP页面上,使用`&lt;%@ taglib %&gt;`指令导入相应的...

    JSTL学习

    EL提供了一系列内建对象,如`param`和`paramValues`,用于访问请求参数,使得数据访问更为便捷。 综上所述,JSTL及其内置的EL表达式语言,为JSP开发者提供了一套强大而灵活的工具,极大地提高了Web应用的开发效率和...

    JSTL标签配置流程

    JSTL提供了一系列标签,使得开发者可以使用类似于HTML的标签语法进行JSP页面开发,而不是嵌入复杂的Java代码。 ### JSTL的优势 1. **可读性**:JSTL将业务逻辑与页面展示分离,使得代码更易于阅读和理解。对比传统...

    jstl两个核心包和jstl标签库EL表达式详解

    通过合理使用JSTL标签库,开发者可以避免在JSP页面中编写过多的Java脚本,而EL则提供了简洁的语法来访问和操作数据。结合`jstl-1.2.jar`和`standard-1.1.2.jar`这两个核心包,可以充分利用JSTL提供的功能,构建高效...

    jstl标签 forEach详解

    jstl forEach 标签有两种语法: ### 语法 1:迭代一集合对象之所有成员 ``` [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]&gt; 本体内容 ``` ### ...

    CSDN下载-JSTL-1.2

    - JSTL不支持所有的Java语法,对于复杂的逻辑,可能需要配合JavaBean或Servlet处理。 总之,JSTL 1.2是Java Web开发者的重要工具之一,它提供了一套强大的标签集,帮助开发者编写简洁、清晰的JSP页面,提高开发...

Global site tag (gtag.js) - Google Analytics