主页:http://www.cnblogs.com/EasonJim/p/6958992.html的分支页。

一、fn:contains()

fn:contains()函数决定了一个输入字符串是否包含一个指定的子字符串。

语法:

fn:contains()函数有如下所示语法:

boolean contains(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="theString" value="I am a test String"/> <c:if test="${fn:contains(theString, 'test')}">
<p>Found test string<p>
</c:if> <c:if test="${fn:contains(theString, 'TEST')}">
<p>Found TEST string<p>
</c:if> </body>
</html>

这将产生如下所示结果:

二、fn:containsIgnoreCase()

fn:containsIgnoreCase()函数决定了一个输入字符串中是否包含一个指定的子字符串。在搜索时忽略这种情况。

语法:

fn:containsIgnoreCase()函数具有如下所示语法:

boolean containsIgnoreCase(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="theString" value="I am a test String"/> <c:if test="${fn:containsIgnoreCase(theString, 'test')}">
<p>Found test string<p>
</c:if> <c:if test="${fn:containsIgnoreCase(theString, 'TEST')}">
<p>Found TEST string<p>
</c:if> </body>
</html>

这将产生如下所示结果:

三、fn:endsWith()

fn:endsWith()函数决定了一个输入字符串是否由一个指定的后缀结束。

语法:

fn:endsWith()函数具有如下所示语法:

boolean endsWith(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="theString" value="I am a test String 123"/> <c:if test="${fn:endsWith(theString, '123')}">
<p>String ends with 123<p>
</c:if> <c:if test="${fn:endsWith(theString, 'TEST')}">
<p>String ends with TEST<p>
</c:if> </body>
</html>

这将生成如下所示结果:

四、fn:escapeXml()

fn:escapeXml()函数转义了可以解释为XML标记的字符。

语法:

fn:escapeXml()函数具有如下所示语法:

java.lang.String escapeXml(java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/> <p>With escapeXml() Function:</p>
<p>string (1) : ${fn:escapeXml(string1)}</p>
<p>string (2) : ${fn:escapeXml(string2)}</p> <p>Without escapeXml() Function:</p>
<p>string (1) : ${string1}</p>
<p>string (2) : ${string2}</p> </body>
</html>

这将产生如下所示结果:

五、fn:indexOf()

fn:indexOf()函数返回指定的子字符串的指针。

语法:

fn:indexOf()函数具有如下所示语法:

int indexOf(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/> <p>Index (1) : ${fn:indexOf(string1, "first")}</p>
<p>Index (2) : ${fn:indexOf(string2, "second")}</p> </body>
</html>

这将产生如下所示结果:

六、fn:join()

fn:join()函数用指定的分隔符将所有的数组元素连接成一个字符串。

语法:

fn:join()函数具有如下所示语法;

String join (java.lang.String[], java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" /> <p>Final String : ${string3}</p> </body>
</html>

注意:fn:split()函数返回了分成不同元素的数组。

这将产生如下所示结果:

七、fn:length()

fn:length()函数返回字符串的长度或集合中项目的数量。

语法:

fn:length()函数具有如下所示语法:

int length(java.lang.Object)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This is second String." /> <p>Length of String (1) : ${fn:length(string1)}</p>
<p>Length of String (2) : ${fn:length(string2)}</p> </body>
</html>

这将产生如下所示结果:

八、fn:replace()

fn:replace()函数用一个字符串替换了另一个字符串的全部出现。

语法:

fn:replace()函数具有如下所示语法:

boolean replace(java.lang.String, java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:replace(string1, 'first', 'second')}" /> <p>Final String : ${string2}</p> </body>
</html>

这将产生如下所示结果:

九、fn:split()

fn:split()函数将一个字符串划分为基于分隔符字符串的一组子字符串。

语法:

fn:split()函数具有如下所示语法:

java.lang.String[] split(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" /> <p>String (3) : ${string3}</p> <c:set var="string4" value="${fn:split(string3, '-')}" />
<c:set var="string5" value="${fn:join(string4, ' ')}" /> <p>String (5) : ${string5}</p> </body>
</html>

这将产生如下所示结果:

十、fn:startsWith()

fn:startsWith()函数决定了一个输入字符串是否以一个指定的子字符串开始。

语法:

fn:startsWith()函数具有如下所示的语法:

boolean startsWith(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string" value="Second: This is first String."/>
<c:if test="${fn:startsWith(string, 'First')}">
<p>String starts with First</p>
</c:if>
<br />
<c:if test="${fn:startsWith(string, 'Second')}">
<p>String starts with Second</p>
</c:if> </body>
</html>

这将产生如下所示结果:

十一、fn:substring()

fn:substring()函数返回有开始和结束索引指定的字符串的子集。

语法:

fn:substring()函数具有如下所示语法:

java.lang.String substring(java.lang.String, int, int)

实例:

下述例子解释了该函数的功能;

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substring(string1, 5, 15)}" /> <p>Final sub string : ${string2}</p> </body>
</html>

这将产生如下所示结果:

十二、fn:substringAfter()

fn:substringAfter()函数在指定的子字符串后返回字符串的一部分。

语法:

fn:substringAfter()函数具有如下所示语法:

java.lang.String substringAfter(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringAfter(string1, 'is')}" /> <p>Final sub string : ${string2}</p> </body>
</html>

这将产生如下所示结果:

十三、fn:substringBefore()

fn:substringBefore()函数在指定的子字符串之前返回字符串的一部分。

语法:

fn:substringBefore()函数具有如下所示语法:

java.lang.String substringBefore(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringBefore(string1, 'first')}" /> <p>Final sub string : ${string2}</p> </body>
</html>

这将产生如下所示结果:

十四、fn:toLowerCase()

fn:toLowerCase()函数讲一个字符串的所有字符转换为小写字符。

语法:

fn:toLowerCase()函数具有如下所示语法:

java.lang.String toLowerCase(java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:toLowerCase(string1)}" /> <p>Final string : ${string2}</p> </body>
</html>

这将产生如下所示结果:

十五、fn:toUpperCase()

fn:toUpperCase()函数将字符串的所有字符转换为大写字符。

语法:

fn:toUpperCase()函数具有如下所示语法:

java.lang.String tolowercase(java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:toUpperCase(string1)}" /> <p>Final string : ${string2}</p> </body>
</html>

这将产生如下所示结果:

十六、fn:trim()

fn:trim()函数将字符串两端的空白删除。

语法:

fn:trim()函数具有如下所示语法:

java.lang.String trim(java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body> <c:set var="string1" value="This is first String "/>
<p>String (1) Length : ${fn:length(string1)}</p> <c:set var="string2" value="${fn:trim(string1)}" />
<p>String (2) Length : ${fn:length(string2)}</p>
<p>Final string : ${string2}</p> </body>
</html>

这将产生如下所示结果:

JSTL-函数标签库的更多相关文章

  1. JSTL函数标签库 fn标签

    JSTL函数标签库 fn标签 在使用jstl的函数标签库之前需要在页面中引入: <%@ taglib prefix="fn" uri="http://java.su ...

  2. JSP标准标签库(JSTL)--函数标签库 fn

    和String的方法类似,就是对String的一种封装. No. 函数标签名称 描述 1 ${fn:contains()} 查询某字符串是否存在,区分大小写 2 ${fn:containsIgnore ...

  3. 小峰servlet/jsp(7)jstl国际化标签库、sql标签库等

    一.jstl国际化标签库: fmt:setLocale 设定用户所在的区域: fmt:formatDate   对日期进行格式化 fmt:requestEncoding 设置所有的请求编码; fmt: ...

  4. Java_jsp.jstl.Function函数标签库.记录

    JSTL Functions标签库 本书第12章的12.3节(定义和使用EL函数)介绍了EL函数的创建和使用方法.在JSTL Functions标签库中提供了一组常用的EL函数,主要用于处理字符串,在 ...

  5. [应用篇]第六篇 JSTL之自定义函数标签库

      在之前的JSTL的总结中已经对函数标签库进行了一些说明,在这里我再一次重新整理一下! 自带函数标签库介绍 引入该标签库的方法为: <%@ taglib prefix="fn&quo ...

  6. Java Servlet(十):JSTL核心标签库

    JSTL全名称:JaveServer Pages Standard Tag Library.JSTL是由JCP(Java Community Process)所定制的标准规范,它主要提供给Java W ...

  7. EL表达式和JSTL核心标签库

    1 EL表达式 1.1 EL的概述 EL,全名为Expression Language. 主要作用: ①EL表达式主要用于替换jsp页面中的脚本表达式,以便于从各种类型的web域中检索java对象(某 ...

  8. ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]

    介绍 JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web  ...

  9. JSTL、JSTL核心标签库——流程处理标签

    JSTL环境 JSTL是另一个标准规范,并非在JSP的规范中,所以必须另外下载JSTL实现. 要使用JSTL标签库,必须在JSP网页上使用taglib指示元素定义前置名称与uri参考.例如,引入JST ...

  10. jsp之jstl核心标签库

    JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代 ...

随机推荐

  1. react学习文档

    转自http://www.ruanyifeng.com/blog/2015/03/react.html,阮一峰老师的博客. 最近想学习react,官方文档的例子不是那么浅显易懂,看了相关博客,觉得阮一 ...

  2. 番茄花园Ghost Win10系统X64位10041装机版2015年4月

    转载:系统妈,系统下载地址:http://www.xitongma.com/windows10/2015-04-01/6639.html 番茄花园Ghost Win10系统X64位10041装机版20 ...

  3. (转)淘淘商城系列——使用maven tomcat插件启动聚合工程

    http://blog.csdn.net/yerenyuan_pku/article/details/72672389 上文我们一起学习了如何使用maven tomcat插件来启动web工程,本文我们 ...

  4. idea 常用操作

    1.创建的maven项目,java文件不提示错误:有main方法但右击却找不到run选项的问题 1)首先要配置SDK--就是配置JDK 2)然后要按照提示信息导入某些maven相关的东西,就这个Eve ...

  5. 前端工程化与webpack

    (1) 前端工程化   近几年来,前端领域飞速发展,前端的工作早已不再是切几张图,写几个页面那么简单,项目比较大时,很可能会多人协同开发,模块化,组件化,CSS预编译等技术也被广泛的使用.前端自动化( ...

  6. JavaSE-05 数组

    学习要点 数组的基本用法 数组的典型应用 数组相关概念 问题 Java考试结束后,老师给小强分配了一项任务,让他计算全班(30人)的平均分,按照目前的知识结构,如何实现? 问题分析 数组 定义:数组是 ...

  7. Jdk动态代理和CGLIB动态代理大比拼

    前言: 这2种动态代理算是老生常谈的吧,面试还是会经常问到的,下面做下分析: jdk动态代理: import java.lang.reflect.InvocationHandler; import j ...

  8. 使用requests+BeaBeautiful Soup爬取妹子图图片

    1. Requests:让 HTTP 服务人类 Requests 继承了urllib2的所有特性.Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动确定 ...

  9. 用element-ui的走马灯carousel轻松实现自适应全屏banner图

    写在前面:网站轮播图建议使用swiper组件,非常方便快捷.vue轮播图插件之vue-awesome-swiper 接手一个项目,轮播图是用element-ui的carousel实现的,看起来效果还不 ...

  10. windows事件查看器

    如果一个软件发生异常,软件本身没有提示异常信息, 需要从事件查看器中查看产生的错误事件 运行输入eventvwr或者win + X