1、fn:contains()和fn:containsIgnoreCase()

fn:contains()函数用于确定一个字符串是否包含指定的子串。

fn:containsIgnoreCase()函数用于确定一个字符串是否包含指定的子串,忽略大小写。

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str" value="hello world."></c:set>
<c:if test="${fn:contains(str,'hello') }">
包括hello<br/>
</c:if>
<c:if test="${fn:contains(str,'HELLO')==false }">
不包括HELLO(大小写敏感)<br/>
</c:if>
<c:if test="${fn:containsIgnoreCase(str,'HELLO') }">
包括HELLO(大小写不敏感)<br/>
</c:if>

2、fn:endsWith()和fn:startsWith()

fn:endsWith()函数用于测试输入的字符串是否以指定的后缀结尾

fn:startsWith()函数用于测试输入的字符串是否以指定的后缀结尾

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str1" value="hello world" />
<c:if test="${fn:endsWith(str1,'world') }">
以world结尾<br/>
</c:if>
<c:if test="${fn:endsWith(str1,'hello')==false }">
不以world结尾<br/>
</c:if> <c:if test="${fn:startsWith(str1,'hello') }">
以hello开头<br/>
</c:if>
<c:if test="${fn:startsWith(str1,'world')==false }">
不以world开头<br/>
</c:if>

3、fn:escapeXml()

fn:escapeXml()函数用于对字符串进行转义

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="str1" value="<b>lily. lucy</b>" />
${str1 }<br />
${fn:escapeXml(str1) }<br />

4、fn:indexOf()

fn:indexOf()函数用于返回一个字符串中指定子串的位置

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="str1" value="hello world" />
${fn:indexOf(str1,"world") }
<br />
<c:if test="${fn:indexOf(str1,'world')>0}">
找到world
</c:if>

5、fn:join()和fn:split()

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

fn:split()函数用于将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%
String[] arr1 = {"aa","bb","cc"};
request.setAttribute("arr1", arr1);
%>
${fn:join(arr1,",") }<br /> <c:set var="str1" value="11,22,33" />
<c:set var="arr2" value="${fn:split(str1,',') }" />
<c:forEach items="${arr2}" var="item">
${item }<br />
</c:forEach>

6、fn:replace()

fn:replace()函数用于将输入字符串中指定的位置替换为指定的字符串然后返回

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str1" value="hello lily" />
${str1 }<br />
${fn:replace(str1,'hello','hi') }<br />
${str1 }<br />

7、fn:substring()、fn:substringAfter()和fn:substringBefore()

fn:substring()函数用于返回字符串的子集

fn:substringAfter()函数用于返回字符串在指定子串之后的子集

fn:substringBefore()函数用于返回字符串在指定子串之前的子集

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str1" value="hello lily" />
${str1 }<br />
${fn:substring(str1,1,5) }<br/>
${fn:substringAfter(str1,'hello') }<br/>
${fn:substringBefore(str1,'lily') }<br />
${fn:substringBefore(str1,'hi') }<br />

8、fn:toLowerCase()和fn:toUpperCase()

fn:toLowerCase()函数用于将字符串中的字符转为小写

fn:toUpperCase()函数用于将字符串中的字符转为大写

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str1" value="hello lily" />
${str1 }<br/>
${fn:toUpperCase(str1) }<br/> <c:set var="str2" value="HELLO LUCY" />
${str2 }<br/>
${fn:toLowerCase(str2) }<br/>

9、fn:trim()

fn:trim()函数用于移除首位的空白符

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str2" value=" hello lily " />
${fn:replace(str2,' ','&nbsp;') }<br />
${fn:replace(fn:trim(str2),' ','&nbsp;') }<br />
${fn:replace(str2,' ','&nbsp;') }<br />

jstl函数的使用的更多相关文章

  1. JSTL函数标签库 fn标签

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

  2. 权限管理之基于ACL的实现:自定义JSTL函数实现即时认证

    实现即时认证(即只有拥有相应的权限,才能做相应的操作) 经常用在,在JSP页面上,调用JSTL自定义函数做判断,显示相应的菜单或者功能按钮,比如只有管理员登陆时才显示“删除”按钮,从而完成权限的即时认 ...

  3. 自定义JSTL函数标签(一)

    jstl标签库的配置 * 将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar) 注意:jstl必须在能够支持j2ee1.4/servl ...

  4. Java进阶SQL函数、网页定时刷新与自定义JSTL函数

    一.SQL函数 能够在SQL语句中调用的函数(方法) ,用来实现一些小功能 聚合函数 能够把多行数据聚合成一个值(统计) count()    计数,计算数据条数 max()      计算最大值 m ...

  5. 自己定义JSTL函数

    因为 jstl 函数 字符串替换不支持正則表達式 所以想用java String的 replaceAll进行替换 须要自己定义 jstl函数 首先写类 package com.salesmanb2b. ...

  6. IT兄弟连 JavaWeb教程 使用JSTL函数

    在JSTL Functions标签库中提供了一组常用的EL函数,主要用于处理字符串,在JSP中可以直接使用这些函数. 在JSP中使用Functions标签库,需要通过taglib指令引入该标签库: & ...

  7. JSTL函数

    JSTL包含了一系列标准函数. 引入:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functi ...

  8. 常用的JSTL函数

    下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(na ...

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

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

随机推荐

  1. Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(2) 自己封装的Calendar接口

    本章主要是收藏一些常用的类和接口,包括:万年历(农历.阳历节日.阴历节日).自定义的Calendar接口. 万年历 源码如下(ChineseCalendar.java): package com.vi ...

  2. C++类静态数据成员与类静态成员函数

    from:://http://blog.csdn.net/taina2008/article/details/1684834 把类中的函数都定义成静态函数,这样相当于在编译时就分配了空间,这样不需要实 ...

  3. Unity3D 的大场景内存优化

    我们公司的一个 MMORPG 项目最近在内存方面碰到了红线,昨天开会讨论了一下.我提出了一个改进方案,写篇 blog 记录一下. 问题是这样的.在当下的手机及平板硬件设备条件下,操作系统留给应用的可用 ...

  4. Windows 下安装NPM

    第一步: 下载node.js的windows版 当前最新版本是https://nodejs.org/dist/   第二步:设置环境变量 把node.exe所在目录加入到PATH环境变量中. 配置成功 ...

  5. python resize

    import sys import os sys.path.append('/usr/local/lib/python2.7/site-packages') sys.path.append('/usr ...

  6. 防止Memcached的DDOS攻击另外一个思路

    3月3日,国家互联网应急中心通报了一条消息 关于利用memcached服务器实施反射DDoS攻击的情况通报 通告了 memcached 服务器漏洞被黑客利用的情况,笔者的一台服务器也存在漏洞,因此将漏 ...

  7. cat、tac、rev、nl命令

    当日志文件log.log很长,但又要按内容从后往前查看时,可以使用如下命令: tac log.log | more cat     由第一行开始显示内容,并将所有内容输出    tac     从最后 ...

  8. 深入理解Java Callable接口

    概述Callable和Runnbale一样代表着任务,区别在于Callable有返回值并且可以抛出异常.其使用如下: public class CallableDemo { static class ...

  9. RAISR: rapid and accurate image super resolution

      准确地说,RAISR并不是用来压缩图像的,而是用来upsample图像的. 众所周知,图片缩小到半分辨率后,在拉回原大小,会出现强烈的锯齿.从80年代开始就有很多super sampling的方法 ...

  10. Vim 常用操作、查找和替换

    这篇文章来详细介绍 Vim 中查找相关的设置和使用方法. 包括查找与替换.查找光标所在词.高亮前景/背景色.切换高亮状态.大小写敏感查找等. 查找 在normal模式下按下/即可进入查找模式,输入要查 ...