JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下
${ns:methodName(args....)}
在使用这些函数之前必须在JSP中引入标准函数的声明
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自带的方法列表以及其描述
函数名
|
函数说明
|
使用举例
|
fn:contains
|
判断字符串是否包含另外一个字符串
|
<c:if test="${fn:contains(name, searchString)}">
|
fn:containsIgnoreCase
|
判断字符串是否包含另外一个字符串(大小写无关)
|
<c:if test="${fn:containsIgnoreCase(name, searchString)}">
|
fn:endsWith
|
判断字符串是否以另外字符串结束
|
<c:if test="${fn:endsWith(filename, ".txt")}">
|
fn:escapeXml
|
把一些字符转成XML表示,例如<字符应该转为<
|
${fn:escapeXml(param:info)}
|
fn:indexOf
|
子字符串在母字符串中出现的位置
|
${fn:indexOf(name, "-")}
|
fn:join
|
将数组中的数据联合成一个新字符串,并使用指定字符格开
|
${fn:join(array, ";")}
|
fn:length
|
获取字符串的长度,或者数组的大小
|
${fn:length(shoppingCart.products)}
|
fn:replace
|
替换字符串中指定的字符
|
${fn:replace(text, "-", "")}
|
fn:split
|
把字符串按照指定字符切分
|
${fn:split(customerNames, ";")}
|
fn:startsWith
|
判断字符串是否以某个子串开始
|
<c:if test="${fn:startsWith(product.id, "100-")}">
|
fn:substring
|
获取子串
|
${fn:substring(zip, 6, -1)}
|
fn:substringAfter
|
获取从某个字符所在位置开始的子串
|
${fn:substringAfter(zip, "-")}
|
fn:substringBefore
|
获取从开始到某个字符所在位置的子串
|
${fn:substringBefore(zip, "-")}
|
fn:toLowerCase
|
转为小写
|
${fn.toLowerCase(product.name)}
|
fn:toUpperCase
|
转为大写字符
|
${fn.UpperCase(product.name)}
|
fn:trim
|
去除字符串前后的空格
|
${fn.trim(name)}
|
函数 描述
fn:contains(string, substring) 如果参数string中包含参数substring,返回true
fn:containsIgnoreCase(string, substring) 如果参数string中包含参数substring(忽略大小写),返回true
fn:endsWith(string, suffix) 如果参数 string 以参数suffix结尾,返回true
fn:escapeXml(string) 将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回
fn:indexOf(string, substring) 返回参数substring在参数string中第一次出现的位置
fn:join(array, separator) 将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
fn:length(item) 返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。
fn:replace(string, before, after) 返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
fn:split(string, separator) 返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
fn:startsWith(string, prefix) 如果参数string以参数prefix开头,返回true
fn:substring(string, begin, end) 返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符
fn:substringAfter(string, substring) 返回参数substring在参数string中后面的那一部分字符串
fn:substringBefore(string, substring) 返回参数substring在参数string中前面的那一部分字符串
fn:toLowerCase(string) 将参数string所有的字符变为小写,并将其返回
fn:toUpperCase(string) 将参数string所有的字符变为大写,并将其返回
fn:trim(string) 去除参数string 首尾的空格,并将其返回
分享到:
相关推荐
- taglibs-standard-jstlel-1.2.5.jar - xalan-2.7.1.jar - serializer-2.7.1.jar 如果你不使用JSTL 1.0标签 taglibs-standard-jstlel.JAR可以不使用。如果不使用XML库,Xalan包也可以省略。 如果你使用...
taglibs-standard-jstlel-1.2.5.jar ,使用JSTL标签时,需要引入的jar包
在JavaWeb开发中,`taglib-standard-jstlel-1.2.5.zip`是一个重要的组件,它包含了用于增强JSP(JavaServer Pages)功能的标签库。这个压缩包主要用于提供一套标准的标签,使得开发者能够更加方便地在JSP页面上进行...
JSTL1.2.5是这个库的一个版本,具体为taglibs-standard-jstlel-1.2.5.jar,它包含了用于处理EL(Expression Language)表达式的功能。EL是一种轻量级的脚本语言,主要用于在JSP页面中读取和设置JavaBeans的属性。 ...
struts jstl el表达式示例代码 struts jstl el 表达式 源码
**JSTL EL**结合使用时,可以提升JSP页面的可读性和可维护性。EL主要用于从作用域中获取数据,而JSTL标签则负责处理业务逻辑和数据展示。EL表达式通常以`${}`包裹,例如`${user.name}`会从当前作用域中查找名为`user...
第七章 JSP-JSTL EL.html
4. **EL JSTL.rar** - 这个压缩包很可能是关于EL和JSTL的实例或教程,包含如何在实际项目中使用这两个技术的详细说明。 学习和理解JSTL、EL以及JavaScript,对于任何Java Web开发者来说都至关重要。它们不仅有助于...
**JSTL、EL、Servlet和JDBC是Java Web开发中的关键组件,它们共同构建了动态网站应用程序的基础。本文将详细解析这些技术及其在实际应用中的实例。** **JSTL(JavaServer Pages Standard Tag Library)** 是一组预...
提供EL。jstl表达式的相关操作,里面有全面的jstl、EL的用法及其案例
taglibs-standard-compat-1.2.5.jar,taglibs-standard-impl-1.2.5.jar,taglibs-standard-jstlel-1.2.5.jar,taglibs-standard-spec-1.2.5.jar即下即用,需要的拿走
EL在JSTL 1.1规范中得到了进一步发展,与JSP 2.0容器紧密集成,使得EL表达式可以直接在JSP页面的任何地方使用,而无需依赖JSTL标签。 **JSTL的标签库组件包括:** 1. **核心标签库 (Core Tags)**:提供了处理循环、...
在JavaServer Pages (JSP) 开发中,JSTL(JavaServer Pages Standard Tag ...同时,JSTL与EL结合使用,能够减少页面中的脚本代码,使JSP更加符合MVC(模型-视图-控制器)设计模式,提升应用程序的结构和可维护性。
在JSP页面中,JSTL EL(Expression Language)提供了一种简便的方式来访问和操作数据,特别是针对Java集合类型如Map。下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(Java...
在Java Web开发中,`el+jstl jar包`,包括`jstl.jar`和`standard.jar`,是两个非常关键的库文件,用于处理视图层的展示逻辑和表达式语言(EL, Expression Language)的解析。这两个库使得开发者能够更高效地将服务器...
【E-家园完整Servlet+jstl+el+web服务版】是一个典型的Java Web项目,它集成了Servlet、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)以及Web服务技术。这个项目旨在提供一个功能丰富...
### jstl fn函数 and EL #### 概述 在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一种广泛使用的标签库,它为开发者提供了多种用于简化页面逻辑处理的功能。其中,`fn`函数是JSTL的一个重要...
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 在 JSP2.0 技术中的应用 #### 1. EL (Expression Language) 概览 EL,即表达式语言(Expression Language),最初是作为 JSTL 1.0...