`
123003473
  • 浏览: 1060001 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

EL 表达式 访问集合和String的 的内置方法(比如:size ,contains, indexOf ,endWith...)

阅读更多
称呼 Functions 标签库为标签库,倒不如称呼其为函数库来得更容易理解些。因为 Functions 标签库并没有提供传统的标签来为 JSP 页面的工作服务,而是被用于 EL 表达式语句中。在 JSP2.0 规范下出现的 Functions 标签库为 EL 表达式语句提供了许多更为有用的功能。 Functions 标签库分为两大类,共 16 个函数。 长度函数: fn:length 字符串处理函数: fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、 fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:replace 、 fn:split 、 fn:startsWith 、 fn:substring 、 fn:substringAfter 、 fn:substringBefore 、 fn:toLowerCase 、 fn:toUpperCase 、 fn:trim 以下是各个函数的用途和属性以及简单示例。 9.7.1 长度函数 fn:length 函数 长度函数 fn:length 的出现有重要的意义。在 JSTL1.0 中,有一个功能被忽略了,那就是对集合的长度取值。虽然 java.util.Collection 接口定义了 size 方法,但是该方法不是一个标准的 JavaBean 属性方法(没有 get,set 方法),因此,无法通过 EL 表达式“ ${collection.size} ”来轻松取得。 fn:length 函数正是为了解决这个问题而被设计出来的。它的参数为 input ,将计算通过该属性传入的对象长度。该对象应该为集合类型或 String 类型。其返回结果是一个 int 类型的值。下面看一个示例。 ${fn:length(sessionScope.arrayList1)} 假设一个 ArrayList 类型的实例“ arrayList1 ”,并为其添加三个字符串对象,使用 fn:length 函数后就可以取得返回结果为“ 3 ”。 9.7.2 判断函数 fn:contains 函数 fn:contains 函数用来判断源字符串是否包含子字符串。它包括 string 和 substring 两个参数,它们都是 String 类型,分布表示源字符串和子字符串。其返回结果为一个 boolean 类型的值。下面看一个示例。 ${fn:contains("ABC", "a")}
${fn:contains("ABC", "A")}
前者返回“ false ”,后者返回“ true ”。 9.7.3 fn:containsIgnoreCase 函数 fn:containsIgnoreCase 函数与 fn:contains 函数的功能差不多,唯一的区别是 fn:containsIgnoreCase 函数对于子字符串的包含比较将忽略大小写。它与 fn:contains 函数相同,包括 string 和 substring 两个参数,并返回一个 boolean 类型的值。下面看一个示例。 ${fn:containsIgnoreCase("ABC", "a")}
${fn:containsIgnoreCase("ABC", "A")}
前者和后者都会返回“ true ”。 9.7.4 词头判断函数 fn:startsWith 函数 fn:startsWith 函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个 string 参数外,还包含一个 subffx 参数,表示词头字符串,同样是 String 类型。该函数返回一个 boolean 类型的值。下面看一个示例。 ${fn:startsWith ("ABC", "ab")}
${fn:startsWith ("ABC", "AB")}
前者返回“ false ”,后者返回“ true ”。 9.7.5 词尾判断函数 fn:endsWith 函数 fn:endsWith 函数用来判断源字符串是否符合一连串的特定词尾。它与 fn:startsWith 函数相同,包括 string 和 subffx 两个参数,并返回一个 boolean 类型的值。下面看一个示例。 ${fn:endsWith("ABC", "bc")}
${fn:endsWith("ABC", "BC")}
前者返回“ false ”,后者返回“ true ”。 9.7.6 字符实体转换函数 fn:escapeXml 函数 fn:escapeXml 函数用于将所有特殊字符转化为字符实体码。它只包含一个 string 参数,返回一个 String 类型的值。 9.7.8 字符匹配函数 fn:indexOf 函数 fn:indexOf 函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“ -1 ”。它包括 string 和 substring 两个参数,返回结果为 int 类型。下面看一个示例。 ${fn:indexOf("ABCD","aBC")}
${fn:indexOf("ABCD","BC")}
前者由于没有匹配成功,所以返回 -1 ,后者匹配成功将返回位置的下标,为 1 。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lpdx111/archive/2008/12/17/3543430.aspx
分享到:
评论

相关推荐

    EL表达式内置的方法

    ### EL表达式内置的方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中以简洁的方式访问JavaBean属性,执行运算以及调用一些预定义的方法。EL...

    EL表达式的使用详解

    本文将详细介绍 EL 表达式的使用方法和应用场景。 一、EL 表达式的基本概念 EL 表达式是一种基于 XML 的表达式语言,用于访问和操作 Java 对象的属性。它提供了一种简单的方式来访问 Java 对象的属性,例如访问...

    EL表达式访问内置方法

    ### EL表达式访问内置方法知识点详解 #### 一、EL表达式简介 EL(Expression Language)表达式是一种简单且强大的语言,主要用于从JSP页面中访问JavaBean对象的数据。它被广泛应用于Java Web开发中,特别是在JSP和...

    使用EL表达式取集合中的数据

    在Java Web开发中,EL(Expression Language,表达式语言)是一种强大的工具,它允许开发者在JSP页面上方便地访问和操作服务器端的数据。然而,当涉及到从集合中获取数据时,单纯使用EL表达式是不够的,这时需要结合...

    el表达式用法部分解说

    本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一技术。 #### EL表达式的基础语法 EL表达式总是用大括号`{}`括起来,并且前面有一个美元符号`$`作为前缀,其基本形式为`${...

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

    EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作和计算。EL 表达式的使用可以提高 JSP 页面的开发效率和可读性。 EL 表达式的使用可以分为以下几个方面: 1. 访问变量:EL 表达式可以访问 JSP 页面...

    EL表达式使用文档,方便快速使用EL表达式.pdf

    EL 表达式还可以从域中取出数据,相当于使用 request.getParameter()、request.getParameterValues()、param、paramValues 等方法来获取请求参数和请求头信息。 在 EL 表达式中,还有 11 个内置对象,可以用于简化...

    EL表达式的语法介绍

    EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法表达式则是关联一个方法。 1.1 EL 表达式语法 EL 表达式可以分为三种类型:eval-expression、literal-expression 和 ...

    EL表达式EL表达式

    **EL表达式(Expression Language)**是Java服务器页面(JSP)技术中的一个重要组成部分,它提供了一种简洁而强大的方式来访问和操作数据,如JavaBeans属性、JSP作用域中的对象等。EL表达式的设计目标是简化JSP页面的...

    el表达式EL表达式言语和JSTL

    它允许开发者在JSP页面中直接访问JavaBean属性、集合、方法以及Web上下文中的其他对象,而无需编写复杂的Java Scriptlet代码。 EL表达式的语法通常以`${}`包裹,例如 `${user.name}`。这里的`user`是变量,`name`是...

    EL表达式练习 EL表达式练习

    EL(Expression Language,表达式语言)是JavaServer Pages(JSP)2.0及更高版本中的一个重要组成部分,它提供了一种简洁、强大的方式来访问JavaBean属性和表达式求值。EL表达式主要用于简化JSP页面中的代码,提高...

    java中JSP和el表达式的隐含对象

    ### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...

    EL表达式里fn函数的用法

    在JavaServer Pages (JSP)开发中,Expression Language (EL)是用于访问JavaBeans属性和执行简单运算的简便方式。为了增强EL的功能,我们可以引入JavaServer Pages Standard Tag Library (JSTL) 中的函数库,其中`fn`...

    jspEL表达式和el

    JSP Expression Language,简称EL,是JavaServer Pages(JSP)2.0版本引入的一种轻量级的表达式语言,用于在JSP页面中方便地访问JavaBean属性和其它Java对象。EL的目标是简化JSP中的脚本元素,提高开发效率,使...

    JSTL自定义EL表达式

    EL(Expression Language)是JSP 2.0引入的一种轻量级的脚本语言,用于在JSP页面中访问JavaBean属性、集合以及其他数据源。本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可...

    EL表达式函数

    5. **fn:indexOf(string, substring)**:返回`substring`在`string`中第一次出现的位置。 6. **fn:join(array, separator)**:将数组中的数据连接成一个新字符串,并使用指定字符隔开。 示例: ```jsp ${fn:...

    EL表达式的使用方法

    ### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...

    EL表达式详解教程.zip

    EL(Expression Language,表达式语言)是Java EE中一种强大的模板语言,主要用于在JSP页面中简化数据访问和处理。它允许开发者通过简洁的语法来访问JavaBeans中的属性,执行基本算术运算,以及调用方法。EL表达式与...

    jsp中的EL表达式简介

    EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和操作JSP页面上的数据。 **一、JSP EL语言定义** EL的主要特性包括: 1. **命名空间**:它允许访问PageContext属性、嵌套属性以及集合。 2. *...

    EL表达式详解教程

    EL(Expression Language),即表达式语言,是一种简单且强大的语法结构,用于访问JavaBean属性和执行简单的操作。EL表达式的设计初衷是为了简化JSP页面中对数据的操作,使得开发者能够更加专注于页面布局和展示逻辑...

Global site tag (gtag.js) - Google Analytics