`
5211422
  • 浏览: 209671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jstl 学习(一)

阅读更多

关键字: jstl 获取字符串长度 字符串操作

关键字: jstl字符串处理函数


/***********截取一定长度字符串*****************/
在应用程序开发中,如果内容过长,想截取一定长度字符,然后补充"....."
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的表达是中要使用一个函数,其格式如下

${ns: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, "-", "&#149;")}

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)}
分享到:
评论

相关推荐

    jstl学习大全,jstl源码,很全的jstl学习代码

    综上所述,这个资源包是一个全面的JSTL学习平台,包含了从基础到进阶的各种示例,适合JSP开发者进行深入学习和实践,提升Web开发技能。通过逐步研究和实践这些示例,开发者可以更好地掌握JSTL,提高工作效率,编写出...

    JSTL学习

    #### 一、JSTL的起源与重要性 JSTL,即JavaServer Pages Standard Tag Library,是在2002年由Sun Microsystems制定的一系列标准标签库,旨在为JSP开发者提供一套标准化、可重用的标签集,从而简化JSP页面的开发过程...

    jstl源码jstl学习

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,使得开发者能够更高效地编写动态网页。JSTL的主要目标是减少在JSP页面中的脚本代码,...

    jstl标签学习笔记

    **JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。...在实际开发中,JSTL是JSP开发不可或缺的一部分。

    jstl练习实例,学习JSTL

    本篇将详细讲解JSTL的基本概念、核心组件以及通过"jstl练习实例"进行的学习要点。 一、JSTL简介 JSTL是由Apache软件基金会的Jakarta项目维护的一个开源库,它提供了多种预定义的标签,用于处理常见的JSP任务,如...

    JSP EL JSTL 学习总结.rar

    **JSP(Java Server Pages)** 是一种动态网页技术,用于构建基于Java的Web应用程序。... **EL(Expression Language)** 是JSP 2.0引入...通过深入学习和实践,你可以掌握如何利用JSP、EL和JSTL高效地开发动态Web应用。

    java jstl学习详解过程

    ### Java JSTL 学习详解过程 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是一组由 Sun Microsystems 提供的标准标签库,它允许开发者在 JSP 页面中使用预定义的...

    JSTL和EL的学习

    JSTL是一套标准的标签库,提供了各种功能,如迭代、条件判断、XML处理等,而EL则是一种简洁的数据访问语言,用于从JSP页面中的不同作用域中获取和操作数据。 **JSTL的使用**: JSTL通常通过引入特定的标签库实现,...

    jstl总结资料自己的学习笔记

    JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性。JSTL主要包含五个核心组件:Core、XML、Format、I18N和...

    jstl学习资料一份

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的...通过学习和熟练掌握JSTL,开发者可以编写出更加高效、易维护的JSP页面。

    jstl学习源码

    **JSTL(JavaServer Pages Standard Tag Library)学习源码** JSTL 是一套用于 JavaServer Pages (JSP) 的标准标签库,它提供了一系列标签来简化 JSP 页面的编程,使得开发者能够更加关注页面逻辑而不是底层的 Java...

    jstl学习资源包

    这个“jstl学习资源包”包含了一系列的材料,旨在帮助你深入理解和熟练运用 JSTL。 首先,了解 JSTL 的基本概念是必要的。JSTL 有以下几个主要组件: 1. **核心库 (Core)**:提供了如 `&lt;c:if&gt;`、`&lt;c:choose&gt;`、`...

    JSTL深入详解,JSTL学习文档

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中一个重要的标准库,主要用于简化JSP页面的编程,减少Java代码在JSP页面中的使用,提高代码的可读性和可维护性。它包含了一系列预定义的标签,...

    JSTL详解,一份很不错的JSTL学习文档

    通过学习JSTL,开发者可以有效地提升JSP页面的可读性和可维护性,减少嵌入的Java代码,使得页面结构更加清晰。理解并熟练运用JSTL的各种标签,能显著提高开发效率,同时也有助于团队间的协作和代码的复用。

    jstl学习教程.docx

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)中的一个标准标签库,旨在提高开发效率,提供了一套标准化的标签来处理常见...对于想要深入学习JSP开发的人员,掌握JSTL及其表达式语言是非常重要的一步。

    JSTL学习资料。包含API帮助文档和函数库

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列预定义的标签,用于简化JSP开发,提高代码的可读性和可维护性。JSTL主要由五个核心标签库组成:Core、Format、XML、...

    JSTL.rar_JSTL_JSTL下载

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE...通过学习和掌握JSTL,开发者可以更好地驾驭JSP页面,构建出更加高效、易维护的Web应用。

    java el jstl学习手册

    ### Java EL (Expression Language) 和 JSTL 学习手册 #### 1. EL (Expression Language) 概述 EL,即表达式语言(Expression Language),最初是在 JSTL 1.0 中为了方便访问数据而引入的一种语言。随着 JSP 2.0 ...

    el和jstl学习笔记.

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...

    JSTL中文帮助文档

    **JSTL(JavaServer Pages Standard Tag Library)中文帮助文档** JSTL 是一套用于 JavaServer Pages (JSP) 的标准标签库,...学习和使用 JSTL,能让你的 JSP 页面更专业、更易于维护,是 J2EE 开发者必备的一项技能。

Global site tag (gtag.js) - Google Analytics