`
xiaoxie
  • 浏览: 34202 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSTL标签中的的fn解析

    博客分类:
  • WEB
 
阅读更多

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表示,例如<字符应该转为&lt; ${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 首尾的空格,并将其返回

分享到:
评论

相关推荐

    jstl标签使用文档,jstl标签使用帮助文档

    本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `&lt;c:if&gt;`:用于执行条件判断。 ...

    JSTL标签库jar包文件

    在`web.xml`中,需要配置JSTL的标签处理器工厂,以使服务器知道如何处理JSTL标签。例如: ```xml ... &lt;taglib-uri&gt;/tags/jstl-core &lt;taglib-location&gt;/WEB-INF/c.tld &lt;taglib-uri&gt;/tags/jstl-fmt ...

    JSTL标签库及使用方法

    **JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...

    jstl标签jar包

    JSTL标签库包括核心标签、XML处理标签、SQL标签和函数标签等几大类,覆盖了网页开发中的常见操作。 在JSP页面中使用JSTL,首先需要将对应的jar包添加到项目的类路径(classpath)中。这里提供的“jstl标签jar包”...

    JSTL中文帮助文档

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

    jstl标签库jar包

    JSTL与EL(Expression Language)紧密协作,EL负责在JSP页面中计算表达式,而JSTL标签则执行更复杂的操作。例如,`&lt;c:out&gt;`标签常用来安全地输出EL表达式的结果,防止XSS攻击。 ```jsp ${user.name}"/&gt; ``` **5. ...

    JSTL标签库jar包

    - 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...

    JSTL标签课件PPT

    综上所述,JSTL标签库是Java Web开发中不可或缺的一部分,它能够帮助开发者构建更加清晰、可维护的JSP页面。通过深入学习和掌握JSTL,我们可以提升Web应用的质量和开发效率。这份"JSTL标签课件PPT"无疑会为学习者...

    JSTL标签所需要的tld文件

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库...对于开发人员而言,掌握JSTL标签库的使用,可以提高开发效率,同时降低代码出错的可能性,是Java Web开发中不可或缺的一部分。

    jstl标签.rar

    本资料“jstl标签.rar”全面解析了JSTL的核心概念和实际应用,旨在帮助程序员更好地理解和运用这一技术。 JSTL是Sun Microsystems发起的一个开源项目,它的目标是提供一套标准的、与视图技术无关的标签库,用于处理...

    JSTL标签.zip

    - **提高可读性**:JSTL标签比JSP脚本和表达式更易读,更符合HTML的结构。 - **增强可维护性**:分离表现层和业务逻辑,便于团队协作和代码维护。 - **减少Java代码**:避免在JSP页面中编写Java代码,降低出错概率。...

    jstl_fn函数标签库的使用

    ### JSTL_fn函数标签库的使用详解 #### 一、引言 JSTL (JavaServer Pages Standard Tag Library) 是一种专为简化JavaServer Pages(JSP)开发过程而设计的标准标签库。其中,`fn`函数标签库是JSTL的一部分,提供了...

    JSTL标签大全

    **JSTL标签库的使用方法:** 每个标签库都有对应的URI和前缀,例如: - 核心标签库:`&lt;c:tagname...&gt;`,URI是`http://java.sun.com/jstl/core` - 国际化标签:`&lt;fmt:tagname...&gt;`,URI是`...

    JSTL标签库

    ### JSTL标签库知识点详解 #### 1. JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems公司发布的一种针对JSP(Java Server Pages)页面开发的新组件。它允许开发者使用预定义的标签...

    JSP JSTL EL表达式中FN函数使用帮助

    在JavaServer Pages (JSP) 开发中,JSTL(JavaServer Pages Standard Tag Library)是一种标准标签库,用于简化页面编码,提高可维护性。其中,EL(Expression Language)表达式是JSP 2.0引入的一种轻量级脚本语言,...

    JSTL标签库_资料下载.zip

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,旨在简化...在提供的“JSTL标签库_资料下载.zip”压缩包中,你可以找到相关的教程、示例和API文档,帮助深入理解和使用JSTL。

    JSTL标签Jar包jstl和standard

    JSTL的XML处理标签如`x:parse`和`x:transform`可用于在JSP页面中解析和转换XML文档。 总的来说,JSTL和Standard库为JSP开发带来了强大的标签支持,提高了代码的可维护性和可读性,降低了开发者编写复杂脚本的需求。...

    jstl标签及在jsp中的使用

    在JSP页面中使用JSTL标签,需要首先通过`&lt;%@ taglib %&gt;`指令引入对应的标签库,例如引入核心库的指令如下: ```xml &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; ``` 这里的`uri`指定了标签库...

    jstl in action jstl标签 国际化

    4. **JSTL XML标签库**: 用于处理XML文档,如`&lt;x:parse&gt;`解析XML,`&lt;x:transform&gt;`进行XSLT转换。 5. **JSTL国际化(i18n)**: JSTL提供了一组标签来处理国际化和本地化,如`&lt;fmt:message&gt;`用于获取资源包中的消息,`...

    jstl 标签库包

    **JSTL(JavaServer Pages Standard Tag Library)标签库包**是Java Web开发中的一个重要工具,主要用于简化JSP页面的编程,将业务逻辑与展示逻辑分离。它提供了一系列的预定义标签,使得开发者可以通过XML样式的...

Global site tag (gtag.js) - Google Analytics