首先在jsp页面导入标签
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
分类:
(1)转换字符串大小写:
  toLowerCase("要截取的字符串")----转换成小写----例: ${fn:toLowerCase("Hello,Word!")}
  toUpperCase("要截取的字符串")----转换成大写----例: ${fn:toUpperCase("Hello,Word!")}
(2)截取字符串:
  substring("原字符串",开始的索引,结束的索引)----截取字符串----例: ${fn:substring("Hello,Word!",0,5)}
  substringAfter("原字符串","索引串")----取索引串之后的内容----例: ${fn:substringAfter("Hello,Word!","Hello,") }
  substringBefore("原子付出","索引串")----取索引串之前的内容----例:${fn:substringBefore("Hello,Word!","Word!") }
   注:如果字符串中未包含索引串,返回空字符串.
(3)去空格:
  trim("原字符串")----去掉字符串前后的空格----例:${fn:trim("   Hello,Word!   ")}
(4)替换字符:
  replace("原字符串","要替换的字符","替换后的字符")----替换字符----例:${fn:replace("Hello,Word!","Word","你好")}
(5)字符串匹配查找:
  indexOf("字符串","子字符串")返回int----求字符串第一次出现的下标----例:${fn:indexOf("Hello,Word!",",")}
   startsWith("字符串1","字符串2")返回boolean----判断一个字符串是否已另一个字符串开头

    ----${fn:startsWith("Hello,Word","H") }
  endsWith("字符串1","字符串2")返回boolean----判断一个字符串是否已另一个字符串结尾

    ----${fn:endsWith("Hello,Word","h") }
  contains("字符串1","字符串2")返回boolean----判断一个字符串是否包含另一个字符串

    ----${fn:contains("Hello,Word","Hello") }
  containsIgnoreCase("字符串1","字符串2")返回boolean----判断一个字符串是否包含另一个字符串,不区分大小写

    ----${fn:containsIgnoreCase("Hello,Word","w") }
(6)拆分、合并字符串
  split("原字符串","拆分的分界符")----把字符串拆分成数组----例: ${fn:split("Hello,Word!",",")}
  join("字符串数组","组合后的分隔符")----把字符串数组组合成字符串----例:${fn:join(strArray,"|")}
(7)将字符串中的XML符号转换成实体符号:
   escapeXml("要转换的字符串")----不解析xml标签,直接输出----例:${fn:escapeXml("<b>Hello,Word!</b>")}
(8)计算字符串长度
  length("字符串")返回int----求字符串的长度----例:${fn:length("Hello,Word!")}

范例如下:

/***********截取一定长度字符串*****************/ 
在应用程序开发中,如果内容过长,想截取一定长度字符,然后补充"....." 
jstl1.1引入了一个fn.tld的标签,用于处理字符,如获得字符length,substring,indexof,endWith,lowcase 
实现截取字符串 
如: 
<c:set var="log.logTitle" value="做一个截取字符串长度的测试" 
<c:choose> 
    <c:when test="${fn:length(log.logTitle) > 10}"> 
     <c:out value="${fn:substring(log.logTitle, 0, 10)}......" /> 
    </c:when> 
    <c:otherwise> 
     <c:out value="${log.logTitle}" /> 
    </c:otherwise> 
   </c:choose> 
/*****************截取一定长度字符串***************/ 
JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。 
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下 
${fn:methodName(args....)} 
在使用这些函数之前必须在JSP中引入标准函数的声明 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
下面是JSTL中自带的方法列表以及其描述 
    
函数名 
函数说明 
使用举例 
contains 
判断字符串是否包含另外一个字符串 
<c:if test="${fn:contains(name, searchString)}"> 
containsIgnoreCase 
判断字符串是否包含另外一个字符串( 大小写无关) 
<c:if test="${fn:containsIgnoreCase(name, searchString)}"> 
endsWith 
判断字符串是否以另外字符串结束 
<c:if test="${fn:endsWith(filename, ".txt")}"> 
escapeXml 
把一些字符转成XML 表示,例如< 字符应该转为&lt; 
${fn:escapeXml(param:info)} 
indexOf 
子字符串在母字符串中出现的位置 
${fn:indexOf(name, "-")} 
join 
将数组中的数据联合成一个新字符串,并使用指定字符格开 
${fn:join(array, ";")} 
length 
获取字符串的长度,或者数组的大小 
${fn:length(shoppingCart.products)} 
replace 
替换字符串中指定的字符 
${fn:replace(text, "-", "•")} 
split 
把字符串按照指定字符切分 
${fn:split(customerNames, ";")} 
startsWith 
判断字符串是否以某个子串开始 
<c:if test="${fn:startsWith(product.id, "100-")}"> 
substring 
获取子串 
${fn:substring(zip, 6, -1)} 
substringAfter 
获取从某个字符所在位置开始的子串 
${fn:substringAfter(zip, "-")} 
substringBefore 
获取从开始到某个字符所在位置的子串 
${fn:substringBefore(zip, "-")} 
toLowerCase 
转为小写 
${fn.toLowerCase(product.name)} 
toUpperCase 
转为大写字符 
${fn.UpperCase(product.name)} 
trim 
去除字符串前后的空格 
${fn.trim(name)}

JSP页面JSTL提供的函数标签EL表达式操作字符串的方法的更多相关文章

  1. EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............

    EL表达式处理字符串 是否 包含 某字符串 截取 拆分............... JSP页面页头添加<%@ taglib uri="/WEB-INF/taglib/c.tld&qu ...

  2. EL表达式拼接字符串

    EL表达式拼接字符串<c:set var="types" value="${','}${resMap['vo'].lineType }${','}" &g ...

  3. el表达式判断字符串相等

    el表达式判断字符串相等 Java code 1 ${"a" == "a"}  ${"b" eq "b"}  都可以 & ...

  4. JSTL标签+El表达式把list集合数据展示到 JSP页面

    JSP页面 <%@ page import="cn.itcast.domain.User" %><%@ page import="java.util.L ...

  5. JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总

    一下纯属个人总结摘抄,总结一起方便查看,解决疑问,有遗漏或错误,还请指出.       1,JSTL标签总结: a).JSTL标签有什么用?          JSTL是由JCP(Java Commu ...

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

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

  7. Jsp学习笔记(2)——页面导航、表单、EL表达式

    页面导航 有两种跳转页面的方法.重定向和请求转发 两者区别: 请求转发(forward) 重定向(rerect) 请求服务次数 1 2 是否保留第一次请求request范围的属性 保留 不保留 地址栏 ...

  8. JSP标签JSTL的使用(1)--表达式操作

    单纯的使用jsp脚本来进行逻辑处理,显得代码很是杂乱.为了更加简洁也为了便于代码的阅读,于是JSTL应运而生. 库文件下载地址: 我自己上传的一份压缩文件,里面包含了所有需要的jar包,而且不需要积分 ...

  9. JSP 页面显示sql中数据。el

    存储数据库字段. package Bean; /** * Created by Administrator on 2017/5/24. */ public class info { private S ...

随机推荐

  1. 开发socketserver 以及定制开发自己的FTP服务器

    socket server 示例 #服务端程序 import socketserver class TcpHandler(socketserver.BaseRequestHandler): def h ...

  2. C语言猜数字游戏

    猜数字游戏,各式各样的实现方式,我这边提供一个实现方式,希望可以帮到新手. 老程序猿就不要看了,黑呵呵 源代码1 include stdio.h include stdlib.h include ti ...

  3. javaweb查看后台session和request所有的值

    遍历session @RequestMapping(value ="/test2") public String upload2( HttpSession session) { E ...

  4. spring架构源码:

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...

  5. 网页访问全过程剖析[转].md

    本文转载自:http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html 原文翻译自:http://igoro.com/archive/ ...

  6. 子元素使用float 父元素撑开方法

    一个Div包含了多个子Div,并且子Div使用了浮动后,父Div确不能被撑开,如下图: 部分代码如下: 1 <style> 2   #div1{border:1px solid red;f ...

  7. Day7-面向对象

    面向对象编程定义 OOP编程是利用"类"和"对象"来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并 ...

  8. Nuget Command Console

    Get-Package -ListAvailable -Filter contracts 命令行 注意选择 程序包源

  9. dos 命令帮助文档chm

    http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true

  10. PHP常用函数总结

    数学函数 abs() 求绝对值 传一个数字 会返回该值的绝对值 例如:abs(-1);//输出1 ceil() 进一法取整数 返回不小于 value 的下一个整数,value 如果有小数部分则进一位. ...