一、JSTL中的常用EL函数
由于在jsp页面中显示数据时,常常需要对数据进行处理,因此SUN公司定义了一套函数供开发者使用。下面为一些常用的函数:
要使用EL函数库,必须在页面中导入EL函数库,语法如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
1、fn:toLowerCase函数:
将一个字符串中的所有字符转为小写形式并返回(接收一个字符串参数)。与之对应的是fn:toUpperCase函数。
例如:${fn:toLowerCase("Hello") }结果为:"hello"。
2、fn:trim函数:
删除指定字符串的首尾空格,并返回去除空格后的字符串(接收一个字符串参数)。
例如:${fn:trim(" how are you ! ") }结果为:"how are you !"。
3、fn:indexOf函数:
检索指定字符[串]在一个字符串中第一次出现的索引值(int)并返回(第一个参数:源字符串;第二个参数:待检索的字符[串])。如果第一个字符串中包含第二个字符[串],无论它在第一个字符串出现几次,此函数总是返回第一次出现的索引值;如果第一个字符串不包含第二个字符[串],则返回-1。如果第二个参数为空字符串,则此函数总是返回0。
例如:${fn:indexOf("Hello! How are you !","o") }结果为:4.
4、fn:contains函数:
检测第一个字符串中是否包含第二字符串(大小写敏感),并返回布尔类型的值(接收两个参数)。如果第二个参数的值为空字符串,则此函数总是返回true。如果第二个参数的值为空字符串,则此函数总是返回true。
fn:containsIgnoreCase函数是忽略大小写的。
例如:${fn:contains("How are you !","how") }结果为:false。
${fn:containsIgnoreCase("How are you !","how") }结果为:true。
5、fn:startsWith函数:
检测第一个字符串是否以第二个字符串开始,并返回布尔类型的值(接收两参数)。如果第二个参数值为空字符串,则此函数总是返回true。与之对应的是fn:endsWith函数。
例如:${fn:startsWith("How are you !","How") }结果为true。
6、fn:substring函数:
截取一个字符串的子字符串并返回子字符串(三个参数:第一个,源字符串;第二,开始索引值int[包含];第三个,结束索引值int[不包含]。索引值皆从0开始)。
例如:${fn:substring("Hello! How are you !",3,8) }结果为:"lo! H"。
7、fn:substringAfter函数:
截取一个字符串中从指定子字符串第一次出现之后的子字符串,并返回子字符串(两个参数:第一个,源字符串;第二个,指定的子字符串)。与之对应的是fn:substringBefore函数。
例如:${fn:substringAfter("Hello! How are you !","lo") }结果为:"lo! How are you !"。
8、fn:replace函数:
将一个字符串中包含的特定子字符串替换为其它的字符串,并返回替换后的字符串(三个参数:第一个,源字符串;第二个,源字符串中将要被替换的字符串;第三个,用来替换的新字符串)。
例如:${fn:replace("Hello! How are you !","o","p") }结果为:"Hellp! Hpw are ypu !"
9、fn:split函数:
将一个字符串以指定字符[串]为分隔符,分割成字符串数组并返回此数组(接收两个参数:第一个,源字符串,即待分割字符串;第二个,作为分隔符的字符)。它的反转函数是fn:join,即以一个字符串作为分隔符,将字符串数组中的所有元素合并成一个字符串并返回这个字符串(两个参数:第一个,字符串数组,第二个,作为分隔符的字符串)。如果第二个参数为空字符串,则直接将数组中的元素拼接成一个字符串并返回。
例如:${fn:split("Hello! How are you !","o") }结果为:String[]{"Hell","! H","w are y","u !"};
${fn:join(fn:split("Hello! How are you !","o"),"o") }结果为:"Hello! How are you !"
10、fn:length函数:
获取一个集合或数组大小,或一个字符串中包含的字符的个数(一个参数:可以是数组、集合、字符串)。如果参数为null、元素个数为0的数组或集合或空字符串,则返回0。例如:${fn:length(null) }结果为:0。
分享到:
相关推荐
**JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...
在开发过程中,为了使用EL表达式和JSTL,我们需要在项目的类路径中添加相应的JAR文件。这里提到的两个文件: 1. `standard.jar`:这是JSTL的标准实现,包含了JSTL的核心库和其他部分,如XML处理和SQL操作。这个库...
**JSTL1.1及EL表达式**是Java服务器页面(JSP)开发中的重要组件,它们极大地提升了JSP的可读性和可维护性。本文将深入探讨这两个概念及其在实际开发中的应用。 **JSTL(JavaServer Pages Standard Tag Library)**...
JSTL标签与EL表达式
**JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`<c:if>`标签可以实现简单的条件判断: ```jsp ${user != ...
这些方法将作为EL表达式中的函数调用。 4. 在JSP页面中使用:在JSP页面中,你可以像使用内置EL函数一样,通过`my:myFunction`这种形式调用你的自定义函数,其中`my`是函数库的前缀,`myFunction`是函数名。 举例来...
在实验中,我们学习了 EL 表达式和 JSTL 标签库的原理和使用,了解了如何使用 EL 表达式和 JSTL 标签库来简化 JSP 页面的开发。我们还学习了如何使用 EL 表达式和 JSTL 标签库来实现具体的功能,例如输出数据、条件...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它简化了在JSP页面中的编程,...在学习过程中,参考“JSTL标签库.doc”和“EL表达式详解.doc”文档将有助于深入理解这两个主题。
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
EL表达式通常以`${}`包裹,它能够直接访问作用域中的对象,如request、session、application等。EL的优势在于其简洁性,可以快速地访问和操作数据,而无需编写大量的Java脚本。 **相关jar包**: - **standard.jar**...
EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`<c:if>`和`<c:forEach>`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...
【JSP】〖JSTL标签和EL表达式驱动jar包〗 jstl.jar&standard.jar 我寻见一片海 碧蓝且耀着光 大片船只航行其上 都向着远方 Shared by Foriver_江河 © 1997-8023 江河 All Rights Reserved.
struts jstl el表达式示例代码 struts jstl el 表达式 源码
EL表达式 JSTL常用标签 用于web开发
综上所述,在开发中遇到EL表达式问题时,可以通过调整web.xml文件中的JSP版本配置或在JSP页面中调整page directive指令来解决。同时,了解EL表达式在不同Java EE版本中的行为差异以及它们提供的新特性,有助于在实际...
EL表达式中的变量访问遵循特定的查找顺序:Page、Request、Session、Application范围,如果在某个范围内找到变量,就会立即返回结果,否则返回null。 EL表达式还可以包含: 1. **文字**:直接的文字值,如字符串、...
在JSP页面中,使用`<c:forEach>`标签迭代用户列表,通过EL表达式 `${user.name}` 和 `${user.age}` 输出用户的名字和年龄。 **总结** JSTL和EL是Java Web开发中不可或缺的工具,它们提高了代码的可读性和可维护性。...
在"JSTL与El表达式源代码"中,我们可以看到这两个技术的结合使用,以提高Web应用程序的可读性和可维护性。例如,`<c:out>`是JSTL中的一个核心标签,用于输出变量或表达式的值,而`${}`则是EL表达式的符号,用于访问...