`
相遇尽是缘
  • 浏览: 37660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jstl表达式-c标签

阅读更多

Jstl表达式-c标签

                                                 

1. 引入标签1

2. 属性详情1

3.<c:out/>2

4.<c:set/>2

5. <c:remove/>2

6. <c:catch/>2

7.<c:if/>2

8.<c:choose/>3

9.<c:import/>3

10.<c:forEach>3

11. <c:forTokens>4

12. <c:param/>4

13. <c:redirect/>5

14. <c:url/>5

 

1.引入标签

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2.属性详情

属性

描述

value

要输出的内容

default

输出的默认值

escapeXml

是否忽略XML特殊字符

target

要修改的属性所属的对象

property

要修改的属性

var

存储信息的变量

scope

var属性的作用域

test

条件

url

待导入资源的URL,可以是相对路径和绝对路径,并且可以导入其他主机资源

context

当使用相对路径访问外部context资源时,context指定了这个资源的名字。

charEncoding

所引入的数据的字符编码集

varReader

可选的用于提供java.io.Reader对象的变量

items

要被循环的信息

begin

开始的元素(0=第一个元素,1=第二个元素)

end

最后一个元素(0=第一个元素,1=第二个元素)

step

每一次迭代的步长

varStatus

代表循环状态的变量名称

delims

分隔符

 

3.<c:out/>

<c:out>标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。

实例:

<c:out value="string" default="string" escapeXml="true|false"/>

4.<c:set/>

<c:set>标签用于设置变量值和对象属性。

<c:set>标签就是<jsp:setProperty>行为标签的孪生兄弟。

这个标签之所以很有用呢,是因为它会计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值.

如果指定了target属性,那么property属性也需要被指定

实例:

<c:set

   var="string"

   value="string"

   target="string"

   property="string"

   scope="string"/>

5.<c:remove/>

<c:remove>标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。

这个标签不是特别有用,不过可以用来确保JSP完成清理工作。

实例:

<c:remove var="string" scope="string"/>

6.<c:catch/>

<c:catch> 标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。

实例:

<c:catch var="<string>">

...

</c:catch>

<c:catch var ="catchException">

   <% int x = 5/0;%></c:catch>

<c:if test = "${catchException != null}">

   <p>异常为 : ${catchException} <br />

   发生了异常: ${catchException.message}</p></c:if>

7.<c:if/>

<c:if>标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。

实例:

<c:if test="boolean" var="string" scope="string">

 ...</c:if>

8.<c:choose/>

<c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。

switch语句中有case,而<c:choose>标签中对应有<c:when>switch语句中有default,而<c:choose>标签中有<c:otherwise>

实例:

<c:choose>

    <c:when test="<boolean>"/>

        ...

    </c:when>

    <c:when test="<boolean>"/>

        ...

    </c:when>

    ...

    ...

    <c:otherwise>

        ...

</c:otherwise>

</c:choose>

9.<c:import/>

<c:import>标签提供了所有<jsp:include>行为标签所具有的功能,同时也允许包含绝对URL。

举例来说,使用<c:import>标签可以包含一个FTP服务器中不同的网页内容。

实例:

<c:import

   url="string"

   var="string"

   scope="string"

   varRender="string"

   context="string"

   charEncoding="string"/>

10.<c:forEach>

这些标签封装了Java中的for,while,do-while循环。

相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。

实例:

<c:forEach

    items="object"

    begin="int"

    end="int"

    step="int"

    var="string"

    varStatus="string"></c:forEach>

 

11.<c:forTokens>

<c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。

<c:forTokens>标签与<c:forEach>标签有相似的属性,不过<c:forTokens>还有另一个属性

实例:

<c:forTokens

    items="string"

    delims="string"

    begin="int"

    end="int"

    step="int"

    var="string"

varStatus="string"></c:forTokens>

<c:forTokens items="google,runoob,taobao" delims="," var="name">

   <c:out value="${name}"/><p>

</c:forTokens>

12.<c:param/>

<c:param>标签用于在<c:url>标签中指定参数,而且与URL编码相关。

<c:param>标签内,name属性表明参数的名称,value属性表明参数的值。

实例:

<c:param name="<string>" value="<string>"/>

name:URL中要设置的参数名称

value:参数的值

<c:url var="myURL" value="main.jsp">

<c:param name="name" value="Runoob"/>

<c:param name="url" value="www.runoob.com"/>

</c:url>

<a href="/<c:out value="${myURL}"/>">

 

13.<c:redirect/>

<c:redirect>标签通过自动重写URL来将浏览器重定向至一个新的URL,它提供内容相关的URL,并且支持c:param标签。

实例:

<c:redirect url="<string>" context="<string>"/>

 

14.<c:url/>

<c:url>标签将URL格式化为一个字符串,然后存储在一个变量中。

这个标签在需要的时候会自动重写URL。

var属性用于存储格式化后的URL。

<c:url>标签只是用于调用response.encodeURL()方法的一种可选的方法。它真正的优势在于提供了合适的URL编码,包括<c:param>中指定的参数。

实例:

<c:url

  var="<string>"

  scope="<string>"

  value="<string>"

  context="<string>"/>

 

1
2
分享到:
评论

相关推荐

    jstl-impl-1.2.jar和jstl-api-1.2.jar

    此外,由于JSTL遵循Java的编程规范,它也支持面向对象的设计原则,比如可以利用EL(Expression Language)表达式来传递参数,增强了代码的灵活性。 总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web...

    包含jstl-api-1.2.1.jar,jstl-1.2.jar,jstl-impl-1.2.jar,standard-1.1.2.jar

    1. jstl-api-1.2.1.jar:这是JSTL的API接口定义,包含了JSTL的所有标签和EL表达式的接口定义。开发者在编写代码时主要引用这个jar包,通过这些接口可以调用JSTL提供的功能。 2. jstl-1.2.jar:这是JSTL的核心实现库...

    JSTL--Core标签详解

    在JSTL 1.1及后续版本中,由于JSP 2.0规范的支持,部分功能可以通过EL(Expression Language)表达式直接完成,如`&lt;c:out&gt;`标签的功能可以在很多情况下被EL表达式替代,如`${sessionScope.anyValue}`可以直接显示...

    EL表达式--标签

    ### EL表达式之标签详解 #### 一、EL表达式概览 EL(Expression Language)是一种简化了数据访问的语言,它被广泛应用于JSP页面中,使得开发者能够更方便地获取存储在不同作用域中的对象属性。EL表达式通常与JSTL...

    JSTL详解--Core 标签库介绍

    **JSTL详解--Core标签库介绍** JavaServer Pages(JSP)标准标记库(JSTL)是一个关键的工具,旨在减少JSP页面中的脚本元素,提高...JSTL与表达式语言(EL)的结合,使得动态属性值的设定更为简便,降低了维护成本。

    JSTL详解--标签库介绍.doc

    通过上述示例和解析,我们深入了解了`&lt;c:out&gt;`和`&lt;c:set&gt;`标签的基本用法,以及其他几种标签的基本分类和功能,这对于熟练掌握JSTL技术至关重要。未来,我们将继续探索更多JSTL标签库的高级功能,以进一步提升Web...

    jstl-api-1.2.jar

    EL负责表达式计算,而JSTL标签则负责页面上的控制逻辑。例如,你可以用EL来获取Bean的属性值,然后用JSTL标签进行条件判断或循环遍历。 **使用JSTL的注意事项** 1. **引入依赖**:在Web应用的`WEB-INF/lib`目录下...

    jst-1.2、jstl-api-1.2、jstl-impl-1.2的jar包

    JSTL的核心标签库(core)提供了常见的控制结构,如`&lt;c:if&gt;`和`&lt;c:forEach&gt;`,用于条件判断和循环。JDBC标签库(jdbc)支持数据库操作,如查询和事务管理。XML处理标签库(fmt)则用于XML文档的解析和操作。最后,...

    jstl-api-1.2.jar和jstl-impl.jar

    例如,你可以使用EL表达式 `${}` 在JSTL标签中获取或设置值,如 `&lt;c:if test="${user.isLoggedIn}"&gt;`。 JSTL有多个核心模块,包括Core(基础标签库)、Format(国际化和格式化)、XML(XML处理)和Function(自定义...

    jstl表达式所需依赖jar包

    "jstl表达式所需依赖jar包"是指在项目中为了使用JSTL功能,必须引入的特定jar文件。这些jar文件包含了JSTL库的实现,使得开发者能够利用JSTL标签进行更高效、更灵活的编程。 JSTL的核心在于提供了一种与脚本语言...

    JSTL详解--EL表达式

    而在**JSTL 1.1**及其后续版本中,EL表达式可以直接在JSP页面中使用,因为JSP 2.0容器已经能独立解析和执行EL表达式,不再局限于JSTL标签内。 JSTL包含多个库,每个库都有特定的功能: 1. **核心标签库(Core ...

    jstl表达式的总结

    本文将对JSTL表达式进行详细的总结。 ### 1. JSTL核心库(core) JSTL的核心库主要包含一系列与控制流程相关的标签,如`&lt;c:set&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`、`&lt;c:forEach&gt;`和`&lt;c:...

    JSTL表达式详解(JAVA)

    其中,JSTL表达式是JSTL库中用于处理字符串和数组等数据的重要工具。在JSTL中,`fn`函数库提供了许多方便的字符串处理方法,让我们逐一详细讲解这些方法的使用和功能。 1. `fn:contains(string, substring)`:这个...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...

    jstl1.2 api--jstl-1_2-mrel2-api.zip

    - **标签使用**:通过指定的前缀,可以调用JSTL库中的标签,如`&lt;c:out value="${expression}" /&gt;`用于输出EL表达式的结果。 - **性能优化**:JSTL标签在运行时会被翻译成Java代码,因此使用得当可以提高页面的性能...

    【JSTL表达式依赖包】jakarta-taglibs-standard-1.1.2

    4. **EL支持**:JSTL与EL(Expression Language)紧密结合,可以方便地在标签中使用EL表达式来获取和操作数据。 为了在IDEA中使用"jakarta-taglibs-standard-1.1.2",你需要按照以下步骤操作: 1. 下载并解压...

    jstl.jar,jstl-1.2.jar,jstl-api-1.2.jar

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,主要用于简化JSP页面中的代码,提高可维护性和可读性。JSTL提供了多种核心标签,涵盖了流程控制、字符串操作、XML处理等功能...

    taglib-standard-jstlel-1.2.5.zip

    在JavaWeb开发中,`taglib-...总的来说,`taglib-standard-jstlel-1.2.5.zip`提供的JSTL和EL库是JavaWeb开发中的重要工具,它们为开发者提供了便利的标签和表达式来处理常见的视图层任务,提高了开发效率和代码质量。

    JSTL表达式

    ### JSTL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一种标准标签库,主要用于简化JSP页面的开发工作。通过一系列预定义的动作,开发者能够在无需编写自定义脚本的情况下完成复杂的任务,从而提高...

    JSTL详解---附源码

    - `&lt;c:out&gt;`:安全地输出变量或表达式。 - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:条件判断。 - `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`:迭代操作。 - `&lt;c:import&gt;`:动态导入资源。 - `&lt;c:redirect&gt;` 和 `&lt;c:url&gt;`:URL处理和...

Global site tag (gtag.js) - Google Analytics