JSTL-函数标签库
主页: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-函数标签库的更多相关文章
- JSTL函数标签库 fn标签
JSTL函数标签库 fn标签 在使用jstl的函数标签库之前需要在页面中引入: <%@ taglib prefix="fn" uri="http://java.su ...
- JSP标准标签库(JSTL)--函数标签库 fn
和String的方法类似,就是对String的一种封装. No. 函数标签名称 描述 1 ${fn:contains()} 查询某字符串是否存在,区分大小写 2 ${fn:containsIgnore ...
- 小峰servlet/jsp(7)jstl国际化标签库、sql标签库等
一.jstl国际化标签库: fmt:setLocale 设定用户所在的区域: fmt:formatDate 对日期进行格式化 fmt:requestEncoding 设置所有的请求编码; fmt: ...
- Java_jsp.jstl.Function函数标签库.记录
JSTL Functions标签库 本书第12章的12.3节(定义和使用EL函数)介绍了EL函数的创建和使用方法.在JSTL Functions标签库中提供了一组常用的EL函数,主要用于处理字符串,在 ...
- [应用篇]第六篇 JSTL之自定义函数标签库
在之前的JSTL的总结中已经对函数标签库进行了一些说明,在这里我再一次重新整理一下! 自带函数标签库介绍 引入该标签库的方法为: <%@ taglib prefix="fn&quo ...
- Java Servlet(十):JSTL核心标签库
JSTL全名称:JaveServer Pages Standard Tag Library.JSTL是由JCP(Java Community Process)所定制的标准规范,它主要提供给Java W ...
- EL表达式和JSTL核心标签库
1 EL表达式 1.1 EL的概述 EL,全名为Expression Language. 主要作用: ①EL表达式主要用于替换jsp页面中的脚本表达式,以便于从各种类型的web域中检索java对象(某 ...
- ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]
介绍 JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web ...
- JSTL、JSTL核心标签库——流程处理标签
JSTL环境 JSTL是另一个标准规范,并非在JSP的规范中,所以必须另外下载JSTL实现. 要使用JSTL标签库,必须在JSP网页上使用taglib指示元素定义前置名称与uri参考.例如,引入JST ...
- jsp之jstl核心标签库
JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代 ...
随机推荐
- 初识react native遇到的问题
Andriod 使用react native时遇到的问题 打开现有项目报错: 从第一行Error可以知道是一个zip的压缩文件打不开,往下看应该是下载的Gradle文件有问题,提示也是让从新下 ...
- greenplum安装札记(待完善)
1.安装配置 1.1硬件配置 硬件服务器用到某私有云中ip段为192.168.228.111-192.168.228.120的十台服务器,相关主要配置如下表: 类别 主机名 IP 内存 硬盘 主要目录 ...
- CSS——BFC
http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html 元素若不是bfc,那么内部浮动元素的高度不参与计算 元素若不是bf ...
- [分享] IMX6嵌入式开发板linux QT挂载U盘及TF卡
本文转自迅为开发板:http://www.topeetboard.com 开发平台:iMX6开发板 linux QT 系统下挂载 u 盘如下图所示,qt 启动之后,在超级终端中使用命令“mknod / ...
- python游戏开发:pygame中的IO、数据
一.python输入输出 1.输出 python一次可以打印多个变量,只要用一个逗号将每个变量隔开就可以了.比如: A = 123B = "ABC"C = 456D = " ...
- 小b重排字符串
2485 小b重排字符串 2 秒 262,144 KB 5 分 1 级题 小b有一个字符串S,现在她希望重排列S,使得S中相邻字符不同. 请你判断小b是否可能成功. 样例解释:将"aab ...
- 解决【npm ERR! Unexpected end of JSON input while parsing near '...sh_time":141072930277'】方案
问题描述执行npm install的时候报错npm ERR! Unexpected end of JSON input while parsing near '...sh_time":141 ...
- 诊断:CLSRSC-400: A system reboot is required to continue installing.
Linux7.5安装Grid Infrastructure 12.2.0.1时,在root.sh时会报错 2018/01/30 09:19:28 CLSRSC-330: Adding Clusterw ...
- 笔试算法题(58):二分查找树性能分析(Binary Search Tree Performance Analysis)
议题:二分查找树性能分析(Binary Search Tree Performance Analysis) 分析: 二叉搜索树(Binary Search Tree,BST)是一颗典型的二叉树,同时任 ...
- laravel学习笔记1--基础
一.安装 1.安装 composer create-project laravel/laravel=v5.5.28 laravel 2.测试 配置nginx根目录为laravel/public,并且美 ...