jstl标签使用

合集下载

JSP中JSTL提供的函数标签EL表达式操作字符串的方法

JSP中JSTL提供的函数标签EL表达式操作字符串的方法
注:如果字符串中未包含索引串,返回空字符串.
(3)去空格:
trim("原字符串")----去掉字符串前后的空格----例:${fn:trim(" Hello,Word! ")}
(4)替换字符:
replace("原字符串","要替换的字符","替换后的字符")----替换字符----例:${fn:replace("Hello,Word!","Word","你好")}
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下
${fn:methodName(args....)}
在使用这些函数之前必须在JSP中引入标准函数的声明
<%@ taglib prefix="fn" uri="/jsp/jstl/functions" %>
----${fn:contains("Hello,Word","Hello") }
containsIgnoreCase("字符串1","字符串2")返回boolean----判断一个字符串是否包含另一个字符串,不区分大小写
----${fn:containsIgnoreCase("Hello,Word","w") }
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
首先在jsp页面导入标签
<%@ taglib prefix="fn" uri="/jsp/jstl/functions"%>

jstl 中 if语句的使用

jstl 中 if语句的使用

jstl 中if语句的使用JSTL(JavaServer Pages Standard Tag Library)是用于在JSP页面中嵌入Java 逻辑的标准标签库。

在JSTL中,有一个<c:if>标签可以用于条件判断和控制页面的显示。

<c:if>标签有三个常用的属性:test、var和scope。

1. test属性:用于定义条件表达式,只有当条件表达式为真(true)时,<c:if>标签中的内容才会被执行。

可以使用JSP中的EL表达式作为条件,例如:<c:if test="{age > 18}"><! 显示内容></c:if>2. var属性:用于定义一个变量,该变量会被赋值为布尔型的条件表达式的值。

例如:<c:if test="{age > 18}" var="isAdult"><! 当age大于18时,isAdult的值为true ></c:if>3. scope属性:用于指定变量的作用域,默认为page。

可以选择的作用域包括page(页面)、request(请求)、session(会话)、application(应用程序)。

例如:<c:if test="{age > 18}" var="isAdult" scope="request"><! 当age大于18时,在request作用域中创建变量isAdult ></c:if>示例:<c:if test="{age > 18}"><p>已成年</p></c:if><c:if test="{age <= 18}"><p>未成年</p></c:if>这个示例中,如果age大于18,则显示"已成年";如果age小于等于18,则显示"未成年"。

el和jstl实验总结 -回复

el和jstl实验总结 -回复

el和jstl实验总结-回复实验总结:el和jstl在Java Web开发中的应用引言:在Java Web开发中,为了简化页面的开发和编写,提高开发效率,EL表达式(Expression Language)和JSTL标签库(JSP Standard Tag Library)被广泛应用。

本文将以实验总结的形式,深入探讨EL表达式和JSTL标签库在Java Web开发中的应用和使用方法,并提供一些实际案例,以便读者更好地理解和应用这两个技术。

第一部分:EL表达式(Expression Language)的应用1. EL表达式的概述:EL表达式是一种用于在JSP页面中处理和访问服务器端数据的简单而强大的语言。

它提供了一种简洁和易于理解的方式来获取和展示数据。

2. EL表达式的语法:介绍EL表达式的基本语法,包括变量访问、属性访问、方法调用等。

3. EL表达式的内置对象:介绍EL表达式内置的一些对象和方法,如pageContext、request、response、session等,以及它们的常用用法。

4. EL表达式的运算符:介绍EL表达式中常用的运算符,如四则运算、逻辑运算、比较运算等。

5. EL表达式的应用案例:通过实际案例,展示EL表达式在Java Web开发中的应用,如获取用户输入、计算表单数据、展示数据库查询结果等。

第二部分:JSTL标签库(JSP Standard Tag Library)的应用1. JSTL标签库的概述:JSTL是一组自定义标签,通过标签的方式提供了一种简洁和易于维护的方式来处理和展示JSP页面中的数据。

2. JSTL标签库的分类:介绍JSTL标签库的分类,如核心标签库、格式化标签库、数据库标签库等。

3. JSTL核心标签库的常用标签:介绍JSTL核心标签库中常用的标签,如<c:if>、<c:forEach>、<c:choose>等,以及它们的常用用法。

JSTL的用法

JSTL的用法

JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。

在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。

JSTL标签库可分为5类:❑核心标签库❑I18N格式化标签库❑SQL标签库❑XML标签库❑函数标签库本章将对这些内容一一讲述。

9.1 核心标签库JSTL的核心标签库标签共13个,从功能上可以分为4类:表达式控制标签、流程控制标签、循环标签、URL操作标签。

使用这些标签能够完成JSP页面的基本功能,减少编码工作。

(1)表达式控制标签:out标签、set标签、remove标签、catch标签。

(2)流程控制标签:if标签、choose标签、when标签、otherwise标签。

(3)循环标签:forEach标签、forTokens标签。

(4)URL操作标签:import标签、url标签、redirect标签。

在JSP页面引入核心标签库的代码为:<%@ taglib prefix="c" uri="/jsp/jstl/core" %>下面将按照功能分类,分别讲解每个标签的功能和使用方式。

9.2.1 表达式控制标签表达式控制分类中包括<c:out>、<c:set>、<c:remove>、<c:chtch>4个标签,现在分别介绍它们的功能和语法。

1.<c:out>标签【功能】:用来显示数据对象(字符串、表达式)的内容或结果。

在使用Java脚本输出时常使用的方式为:<% out.println(“字符串”)%><%=表达式%>在web开发中,为了避免暴露逻辑代码会尽量减少页面中的Java脚本,使用<c:out>标签就可以实现以上功能。

EL表达式与JSTL标签map遍历varStatus属性下标使用

EL表达式与JSTL标签map遍历varStatus属性下标使用

EL表达式与JSTL标签map遍历varStatus属性下标使⽤在JSP页⾯开发中,JSTL标签库迭代标签<c:forEach>为我们迭代遍历数组集合提供了⼀种选择。

遍历过程中varStatus属性为我们遍历集合提升了很⼤操作空间。

贴⼀下具体使⽤:需求:有⼀map集合,⽣成标准table,三个元素⼀换⾏<c:forEach var="entry" items="${map}" begin="0" end="${fn:length(map)}" varStatus="status"><c:choose><c:when test="${(status.index)%3==0}"><tr><td>${entry.key}:${entry.value}</td></c:when><c:when test="${fn:length(map) == status.count || (status.index)%3==2}"><td>${entry.key}:${entry.value}</td></tr></c:when><c:otherwise><td>${entry.key}:${entry.value}</td></c:otherwise></c:choose></c:forEach>说明:1、items:是集合,⽤EL表达式;2、var:变量名,存放items ,代表集合中每⼀条数据3、varStatus: 显⽰循环状态的变量,通过下⾯⼏个属性,可以⽅便使⽤迭代索引值,进⾏特殊判断业务:①index:从0开始; 显⽰当前迭代的索引值②count:元素位置,从1开始; 显⽰当前迭代显⽰的⾏位置。

jstl用法

jstl用法

JSTL用法一、什么是JSTLJavaServer Pages Standard Tag Library(JSTL)是一个JSP规范的标准标签库,它为JSP页面提供了一组标签和函数,用于简化JSP页面的开发和维护。

JSTL提供了核心标签库、格式化标签库、SQL标签库和XML标签库等,可以帮助开发者更方便地处理数据、格式化输出、执行SQL查询和处理XML数据等任务。

二、JSTL的引入要使用JSTL,首先需要在项目中引入JSTL的相关依赖。

在Maven项目中,可以通过在pom.xml文件中添加以下依赖来引入JSTL:<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency>引入依赖后,就可以在JSP页面中使用JSTL的标签了。

三、核心标签库1. <c:out>标签<c:out>标签用于输出表达式的值,可以防止XSS攻击。

它的使用方式如下:<c:out value="${expression}" />其中,expression是一个JSP表达式,可以是一个变量、一个属性或者一个EL表达式。

<c:out>标签会将expression的值进行HTML转义,以防止恶意代码注入。

2. <c:set>标签<c:set>标签用于设置一个变量的值,可以在JSP页面中使用这个变量。

它的使用方式如下:<c:set var="variableName" value="expression" />其中,variableName是变量的名称,expression是一个JSP表达式,用于给变量赋值。

Jstl 使用简介

Jstl 使用简介

${imb.multiple == '2'}:计算有效范围内imb对象的属性multiple的值是否等于2,如果等于2则返回true,否则返回false${users}:返回有效范围内名为”users”的值,该值可以是任何对象,如:request.setAttribute(“users”,new ArrayList()); 这样得到的就是一个集合.三、部分标签使用说明1 、 <c:out>[说明]输出值,相当于 struts 中的 <bean:write>[举例]获得 request 中的属性: <c:outvalue="${requestScope.test_all}"/>获得 session 中的属性:<c:outvalue="${sessionScope.test_all}"/>获得 application 中的属性:<c:outvalue="${applicationScope.test}"/>2 、 <c:forEach>[说明]循环某个范围内的一个集合(可以是Collection、Set、List、Array 等)items----表示要循环的集合var---表示当前集合中的某条记录,可以对它进行访问[举例]3 、 <c:if>[说明]逻辑判断[举例]<c:if test="${imb.hmtb.typeid == 4}"><c:if test="${imb.multiple == '2'}">(10,270)</c:if><c:if test="${imb.multiple == '1'}">(10,290)</c:if> </c:if>4 、<c:set>[说明]设置不同的属性,并且指定它们的范围[举例]<c:set value="10000" var="maxUser" scope="application"/><c:set value="20" var="maxIdelTime" scope="session"/><c:set value="next.jsp" var="nextPage" scope="request"/>相当于:application.setAttribute(“maxUser”,”10000”);session.setAttribute(“maxIdelTime”,”20”);request.setAttribute(“nextPage”,”next.jsp”);一、什么是JSTLJSTL(JavaServerPages Standard Tag Library)JSP标准标签库。

Jstl标签c:if的用法

Jstl标签c:if的用法

Jstl标签c:if的⽤法<c:if> 标签必须要有test属性,当test中的表达式结果为true时,则会执⾏本体内容;如果为false,则不会执⾏。

例如:${ername = = 'admin'},如果ername等admin时,结果为true;若它的内容不等于admin时,则为false。

于 接下来看下列的范例: <c:if test="${ername = = 'admin' }"> ADMIN您好!! //body部分 </c:if> 如果名称等于admin,则会显⽰"ADMIN您好!! "的动作,如果相反,则不会执⾏<c:if>的body部分,所以不会显⽰"ADMIN 您好!! //body部分"。

另外<c:if>的本体内容除了能放纯⽂字,还可以放任何JSP程序代码(Scriptlet)、JSP 标签或者HTML码。

除了test属性之外,<c:if>还有另外两个属性var和scope。

当我们执⾏<c:if>的时候,可以将这次判断后的结果存放到属性var⾥;scope则是设定var的属性范围。

哪些情况才会⽤到var和 scope这两个属性呢?例如:当表达式过长时,我们会希望拆开处理,或是之后还须使⽤此结果时,也可以⽤它先将结果暂时保留,以便⽇后使⽤。

例⼦:<%String amind="Admin";request.setAttribute("amind",amind);%><c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> 您好Admin先⽣ </c:if>。

jstl(jsp标签大全)

jstl(jsp标签大全)
JSTL
JSTL
JSTL: JSP 标 准 标 记 库 ( JSP Standard Tag Library,JSTL)是一个实现 Web 应用 程序中常见的通用功能的定制标记库集, 这些功能包括迭代和条件判断、数据管 理格式化、XML 操作以及数式标签库 sql标签库 xml标签库 函数标签库 c fmt sql xml fn <c:out> <fmt:format Date> <sql:query> <xml:forEach> <fn:split>
JSTL fmt
<fmt:formatNumber> 格式化数字 属性: value: 要格式化的值 type: 格式化的方式 (currency, number, percent) maxIntegerDigits: 最长的整数位 maxIntegerDigits: 最长的小数位 pattern: 格式化输出样式
JSTL core
<c:out>:主要用来显示内容 属性 value:需要显示的值 default:如果值为null,显示default的值 escapeXml:是否转换特殊符号
JSTL core
<c:set> :主要用来将值存储到jsp范围 中或javaBean中 属性 value:要储存的值 var:欲存入的容器名称 scope:var的范围 target:为javaBean或Map property:javaBean或Map的属性
JSTL core
<c:url>:用来产生一个url 属性: 与import基本相同
JSTL core
<c:redirect>:重定向 属性: url:导向的目标位址

jstl 数值型加法运算

jstl 数值型加法运算

jstl 数值型加法运算JSTL(JSP Standard Tag Library)是用于在JSP页面上进行数据处理和逻辑控制的标准标签库。

在JSTL中进行数值型加法运算可以通过使用 `<c:set>` 标签和 EL(Expression Language)来实现。

首先,我们可以使用 `<c:set>` 标签来创建一个变量并将数值赋给它,然后使用EL表达式来对这个变量进行加法运算。

例如:jsp.<c:set var="num1" value="10" />。

<c:set var="num2" value="5" />。

<c:set var="result" value="${num1 + num2}" />。

在这个例子中,我们首先使用 `<c:set>` 标签分别创建了两个变量 `num1` 和 `num2`,并分别赋予了它们数值 10 和 5。

然后,我们使用 `<c:set>` 标签再创建一个变量 `result`,并使用EL表达式 `${num1 + num2}` 对 `num1` 和 `num2` 进行加法运算,将结果赋给 `result` 变量。

除了使用 `<c:set>` 标签外,也可以直接在输出表达式中进行加法运算,例如:jsp.<%= 10 + 5 %>。

在这个例子中,`<%= %>` 用于输出表达式的结果,而 `10 +5` 则是进行了加法运算的部分。

总的来说,在JSTL中进行数值型加法运算可以通过 `<c:set>` 标签结合EL表达式来实现,也可以直接在输出表达式中进行加法运算。

希望这些信息能够帮助到你。

利用jstl标签实现国际化

利用jstl标签实现国际化

利用jstl标签实现国际化为了实现国际化,我们在jsp中所用到的标签等应该避免使用硬编码,而应该使用资源文件中的key来代替,以动态的呈现不同的语言。

运用jstl实现国际化有一下步骤:∙编写中英文资源文件∙我们编写两个资源文件globalMessages_en_US.properties和globalMessages_zh_CN.properties英文资源文件(globalMessages_en_US.propertie)内容:id=ID name=Your Name中文资源文件内容:id=用户IDname=用户名∙为防止中文乱码,将中文资源文件转换成unicode编码id=\u7528\u6237IDname=\u7528\u6237\u540D∙由于中文资源文件中出现非西欧字符,必须把中文字符转换成unicde编码,转码方法为,在dos下切换目录到JDK安装的bin目录下,并将globalMessages_zh_CN.properties复制到bin目录下,输入下来命令:native2asciiglobalMessages_zh_CN.properties(源文件名)globalMessages_zh_CN.properties(转换后名称)∙jsp中利用jstl标签引用资源文件,同时给该项目导入jstl.jar和standard.jar这两个jar包,在jsp页面中引入下面连个库文件<%@ taglib prefix="c" uri="/jsp/jstl/core" %><%@ taglib prefix="fmt" uri="/jsp/jstl/fmt" %>....<body><!-- <fmt:setLocale value="${param.setLocale}"/> 区域语言的值从传过来的参数中得到 --><fmt:setLocale value="en_US"/> <!--指定区域语言--><fmt:bundle basename="globalMessages"><!-- 指定使用basename为globalMessages的资源文件,也即资源文件第一个单词为globalMessages--><center><table><tr><td><fmt:message key="email"/></td><td><input type="text"name="email"></td></tr></table></center></fmt:bundle></body>。

jstl标签forEach的用法--遍历java的集合

jstl标签forEach的用法--遍历java的集合

jstl标签forEach的⽤法--遍历java的集合再讲<c:forEach>之前,现讲⼀下让EL表达式⽣效的语句<% @ page isELIgnored="false"%>这句语句在你想让EL表达式⽣效的情况下,必须要加载jsp中。

<c:forEach>中各个常⽤属性的解释如下:items:要遍历的集合,通常⽤EL表达式表⽰:pageContext.setAttribute("mylist",list); ${mylist}var:变量varStatus:变量的状态 varStatus的属性有index,和count.其中index从0开始数起,count:个数。

下⾯的代码讲了java中常⽤的集合:1 <%@ page import="java.util.ArrayList" %>2 <%@ page import="com.supwisdom.domain.Student" %>3 <%@ page import="java.util.HashMap" %>4 <%@ page language="java" contentType="text/html; charset=UTF-8"5 pageEncoding="UTF-8"%>6 <%--el表达式⽣效的语句--%>7 <%@page isELIgnored="false" %>8 <%@ taglib uri="/jsp/jstl/core" prefix="c" %>9 <%--防⽌调⽤函数时报错--%>10 <%@ taglib prefix="fn" uri="/jsp/jstl/functions"%>11 <html>12 <body>13 <h2>Hello World!</h2>14 <%--forEach的⽤法--%>15 <%--⽤forEach遍历list集合--%>16 <%17 ArrayList<String> strings = new ArrayList<String>();18 strings.add("王昭君");19 strings.add("西施");20 strings.add("霍去病");21 strings.add("杨开慧");22 pageContext.setAttribute("ouyangfeng",strings);23 %>24 <c:forEach var="item" items="${ouyangfeng}" varStatus="status">25 <c:out value="${item}"></c:out>26 status.index: <c:out value="${status.index}"></c:out>27 status.count:<c:out value="${status.count}"></c:out><br>28 </c:forEach>29 <%--遍历list对象的集合--%>30 <%31 Student student = new Student();32 student.setId(1);33 student.setName("zyh");34 student.setAge(16);35 Student student2 = new Student();36 student2.setId(2);37 student2.setName("ouyangfeng");38 student2.setAge(29);39 ArrayList<Student> students = new ArrayList<Student>();40 students.add(student);41 students.add(student2);42 pageContext.setAttribute("plump",students);43 %>4445 <c:forEach var="item" items="${plump}">46学⽣的姓名: <c:out value="${}"></c:out>47学⽣的年龄: <c:out value="${item.age}"></c:out>48学⽣的⾝份证号:<c:out value="${item.id}"></c:out>49 <br>50 </c:forEach>51 <%--遍历list数组集合--%>52 <%53 ArrayList<String[]> sixi = new ArrayList<String[]>();54 String[] str= new String[]{"country","china"};55 String[] str2=new String[]{"address","NewYork"};56 String[] str3= new String[]{"student","pupil"};57 sixi.add(str);58 sixi.add(str2);59 sixi.add(str3);60 pageContext.setAttribute("array",sixi);61 %>62 <c:forEach var="item" items="${array}">63 <c:out value="${item[0]}"></c:out> <%--数组中的第⼀个元素--%>64 <c:out value="${item[1]}"></c:out> <%--数组中的第⼆个元素--%>65 <br>66 </c:forEach>67 <%--遍历map集合--%>68 <%69 HashMap<String, String> map = new HashMap<String, String>();70 map.put("China","Reservation");71 map.put("France","Romantic");72 map.put("America","Innovation");73 pageContext.setAttribute("hashmap",map);74 %>75 <c:forEach var="item" items="${hashmap}">76键是:<c:out value="${item.key}"></c:out>77值是:<c:out value="${item.value}"></c:out><br>78 </c:forEach>79 </body>80 </html>tomcat运⾏的结果为:1 Hello World!23王昭君 status.index: 0 status.count:14西施 status.index: 1 status.count:25霍去病 status.index: 2 status.count:36杨开慧 status.index: 3 status.count:47学⽣的姓名: zyh 学⽣的年龄: 16 学⽣的⾝份证号:18学⽣的姓名: ouyangfeng 学⽣的年龄: 29 学⽣的⾝份证号:29 country china10 address NewYork11 student pupil12键是:France 值是:Romantic13键是:America 值是:Innovation14键是:China 值是:Reservation。

JSTL cforEach 的使用

JSTL cforEach 的使用

<c:forEach>在JSP的开发中,迭代是经常要使用到的操作。

例如,逐行的显示查询的结果等。

在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。

现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。

JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>。

在这里介绍的是<c:forEach>标签。

简单点说,<c:forEach>标签的作用就是迭代输出标签内部的内容。

它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。

<c:forEach>标签的语法定义如下所示。

<c:forEach var="name" items="expression" varStatus="name"begin="expression" end="expression" step="expression"> body content</c:forEach><c:forEach>标签具有以下一些属性:var:迭代参数的名称。

在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。

类型为String。

items:要进行迭代的集合。

对于它所支持的类型将在下面进行讲解。

varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。

begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。

它的类型为整数。

end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。

第五讲JSTL标准标签库

第五讲JSTL标准标签库

格式4:将标签体的内容保存至 target 对象的属性中
<c:set target=“对象名” property=“propertyName”> 标签体内容 </c:set>
例:分别设置、显示域中属性、JavaBean对象的属性、Map对 象的值,结果如下图所示:
12
13
3) <c:remove> 功能:用移除某个变量 格式: <c:remove var="varName" [scope=" page|request|session|application "] />
22
说明: <c:forEach>还提供varStatus 属性:主要用来存放现在指 到之成员的相关信息; varStatus属性还有另外四个属性:
23
<% String atts[] = new String[5]; atts[0] = "hello"; atts[1] = "this"; atts[2] = "is"; atts[3] = "a"; atts[4] = "pen"; request.setAttribute("atts", atts); %> <c:forEach items="${atts}" var="item" varStatus="s"><h2> <c:out value="${item}" /> 的四种属性: </h2> index:${s.index}</br> count:${s.count}</br> first:${s.first}</br> last:${st}</br> </c:forEach>

jstl if else用法

jstl if else用法

jstl if else用法JSTL(JSP标准标签库)是一组JSP自定义标签,用于简化JSP页面中的逻辑处理和数据显示。

在JSTL中,可以使用if-else标签来实现条件判断。

以下是if-else标签的用法:1. 导入JSTL库:在JSP页面中,需要先导入JSTL库,以便使用标签库中的标签。

可以使用以下语句导入JSTL库:```<%@ taglib prefix="c" uri="/jsp/jstl/core" %> ```2. 使用if-else标签:在JSP页面中,可以使用<c:if>标签来实现条件判断。

它的语法如下:```<c:if test="${条件表达式}"><!-- 此处为满足条件时的内容 --></c:if>```其中,`${条件表达式}`为需要判断的条件表达式,如果条件表达式为真,则执行if标签内的内容。

除了<c:if>标签,还可以使用<c:choose>和<c:when>标签来实现条件判断。

它们的语法如下:```<c:choose><c:when test="${条件表达式}"><!-- 此处为满足条件时的内容 --></c:when><c:otherwise><!-- 此处为条件不满足时的内容 --></c:otherwise></c:choose>```其中,可以有多个<c:when>标签,用于判断多个条件。

例如,以下示例代码展示了如何使用if-else标签判断变量num 的值是否大于10:```<c:if test="${num > 10}"><p>${num}大于10</p></c:if><c:if test="${num <= 10}"><p>${num}小于等于10</p></c:if>```通过使用if-else标签,可以根据条件来展示不同的内容,实现页面上的动态逻辑处理。

实验15 JSP 标准标签库(JSTL)

实验15 JSP 标准标签库(JSTL)

实验15 JSP 标准标签库(JSTL)15.1实验目的1.理解什么是JSTL;2.掌握JSTL的配置方法;3.掌握核心标签库的使用技巧;4.掌握国际化和格式化标签库的使用技巧。

15.2 实验环境1.MyEclipse插件平台、2.Weblogic(或者Tomcat)容器15.3实验知识背景15.3.1 JSTL简介JSTL (JSP Standard Tag Library, JSP标准标签库)是一个开源项目,是一个标准的已定制好的JSP标签库。

它可以替代Java代码实现各种功能,如:输入输出、流程控制、迭代、数据库查询及国际化的应用等。

减少JSP中脚本代码的数量。

网络上下载jakarta-taglibs-standard-1.1.2.zip 后,解压后得到两个文件:jstl.jar和standard.jar,其中:jstl.jar 包含的是JSTL规范中定义的接口和类,standard.jar包含的是Jakarta小组对JSTL的实现和JSTL中5个标签库的TLD文件。

将上述两个文件直接复制到应用程序的WEB-INF\lib目录下即可。

在MyEclipse等开发工具中,已包含JSTL内容,不必下载、安装,只要在创建web项目时选择JSTL即可,如图15-1、图15-2所示。

图15-1选择JSTL版本图15-2 添加包的引用15.3.2 JSTL语法基础核心标签库通用格式:<%@ taglib prefix="c" uri="/jsp/jstl/core"%><c:xxx 属性1=“值1”…属性k=“值k”…>下面是常用的核心标签库的标签介绍。

(1)<c:out>:主要用来显示数据的内容,如同<%=表达式%>格式1:没有标签体<c:out value=“value” [escapeXml=“true|false”] [default=“默认值”] />格式2:有标签体<c:out value="value" [escapeXml="true|false"]>默认值</c:out>(2)<c:set>:用来将变量存储在JSP范围中或JavaBean的属性中。

实验九 EL表达式和JSTL标签库的使用

实验九 EL表达式和JSTL标签库的使用
</code> </blockquote> </body> </html>
3. 在 Src 文件夹中创建一个 EmployeeBean 的 JavaBean,访问作用域变
量,其中包括 3 个属性 eno 表示雇员号、ename 表示雇员名和 ecompany 表
示雇员公司名。代码如下
【步骤1】EmployeeBean.java程序代码 package com.beans;
return eno; } public String getEname(){
return ename; } public String getEcompany(){
return ecompany; } } 【步骤2】在WebRoot目录下编写Employee.jsp页面,在其中通过表单输入雇员信息,将 请求转发到一个Servlet。 <%@ page contentType="text/html;charset=gb2312"%> <html> <body> 请输入雇员信息: <form action="employee.do" method="post"> <table> <tr><td>雇员号:</td><td><input type="text" name="eno"></td></tr> <tr><td>雇员名:</td><td><input type="text" name="ename"></td></tr> <tr><td>公司名:</td><td><input type="text" name="ecompany"></td></tr> </table> <input type="submit" value="提交"> </form> </body>

在IntellijIdea中使用jstl标签库的方法

在IntellijIdea中使用jstl标签库的方法
测试
<body> <c:set value="wolfy" var="username" scope="request"></c:set> ${username} </body>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
这篇文章主要介绍了详解javastring字符串获取每一个字符及常用方法文中通过示例代码介绍的非常详细对大家的学习或者工作具有一定的参考学习价值需要的朋友们下面随着小编来一起学习学习吧
在 IntellijIdea中使用 jstl标签库的方法
1、下载JSTL标签库的DTD文件 2、解压后,找到lib,复制文件,把它们粘贴到你的WEB_INF/lib目录下如图
可以解决:org.apache.jasper.JasperException: Unable to load class for JSP 二、第一步会让你能使用jstl标签,但是idea还是会报错,因为它不认识这个标签,所以需要在设置里进行添加。
然后就可以使用了。 jsp页面使用标签库
<%@taglib prefix="c" uri="/jsp/jstl/core" %>

JSTL常用标签总结

JSTL常用标签总结

JSTL常用标签汇总JSTL的核心标签库主要包括:表达式操作、流程控制、迭代操作和URL 操作。

以下是JSTL常用标签的用法总结:一、表达式操作1.<c:out>作用:用于显示数据的内容。

语法1:没有本体内容<c:out value="value" [escapeXml="{true|false}"][default="defaultValue"] />语法2:有本体内容<c:out value="value" [escapeXml="{true|false}"]>default value</c:out>属性说明:value:需要显示出来的值。

default:如果value的值为null时,则显示default指定的值。

escapeXml:是否转换特殊字符,默认为true。

即默认会将<、>、’、” 和 & 转换为 &lt;、&gt;、&#039;、&#034和&amp。

如果设为 false,则不进行转换。

2.<c:set>作用:用于将变量的值存储在JSP范围中或JavaBean的属性中。

语法1:将value的值存储在范围为scope的varName变量中<c:set value="value" var="varName" [scope="{page|request|session|application}"] />语法2:将本体内容的数据存储在范围为scope的varName变量中<c:set var="varName" [scope="{page|request|session|application}"] >...本体内容</c:set>语法3:将value的值存储在target对象的propertyName属性中<c:set value="value" target="target" property="propertyName" />语法4:将本体内容的数据存储在target对象的propertyName属性中 <c:set target="target" property="propertyName">...本体内容</c:set>属性说明:value:要被存储的值。

JSTL标准标签库

JSTL标准标签库

语法格式:
<c:choose>
<c:when>
业务逻辑
</c:when>
<c:otherwise>
业务逻辑
</c:otherwise>
</c:choose>
5.12实例
<c:set var="now">
<%=new java.util.Date().getDay()%>
这个标签可以根据不同的条件去处理不同的业务,也就是执行不同的程序代码,它和Java基础语法中的if一样,<c:if>有两种语法格式
语法1:<c:if test=“表达式” var =name[scope="范围"]/>
这中语法格式会判断条件表达式,并将条件的判断结果保存在var属性指定的变量中,而这个变量存在于scope属性指定范围内
</c:out>
escapeXml指定特殊符号是否转义输出,例如<转义成&lt>
default如果value属性值等于null,则显示default当中的默认值
5.3<c:set>变量设置
此标签用于在某个属性范围中设置某个值
4种语法格式:
no.1在指定范围赋值
<c:set value="v" var="name"[scope="prsa"]>
varStatus String 循环的状态变量 不可以
varStatus 下的属性成员
属性 类型 说明
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSTL主要提供了5大类标签库:1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等).2. 国际化(I18N)标签库: 支持多种语言的引用程序.3. SQL标签库: 对访问和修改数据库提供标准化支持.4. XML标签库: 对XML文件处理和操作提供支持,包括XML节点的解析,迭代,基于XML数据的条件评估以及可扩展样式语言转换(Extensible Style Language Transformations , XSLT)的执行.5. 函数标签库: 通过在EL表达式中调用函数标签库中的函数来实现特定的操作,例如: ${fn:contains(sring,substring)},其功能是判断string字符串中是否包含substring字符串.JSTL标签库使用方法:标签库URI 前缀使用模式核心标签库/jstl/core c <c:tagname…>国际化标签(I18N) /jstl/fmt fmt <fmt:tagname…>SQL标签库/jstl/sql sql <sql:tagname…>XML标签库/jstl/xml x <x:tagname…>函数标签库/jstl/functions fn <fn:tagname…>核心标签库核心标签库包括:out , set , remove , catch , if , choose , when 和URL 等.表达式操作标签: 包括:out , set , remove , catch.out标签:核心标签库中最为基本的标签就是<c:out>,他可以在页面中显示一个字符串或者一个EL表达式的值,其功能与JSP中的<%= 表达式%>类似使用格式如下:<c: out value=”object” [escapeXml=”true|false”] />这个标签还可以有一个体,如下:<c: out value=”object” [escapeXml=”true|false”] >defalut value</c:out>这表示当value属性指定的object值为null时,就会显示体中指定的值,也就是default value的值,体中也可以是jsp代码.<c:out>中各属性的说明如下:1. value : 可以指定一个字符串作为输出内容,也可以指定为EL表达式,例如:${3+5}.2. escapeXml : 类型为boolean , 确定, < , > , & , … , “ 等字符在结构的字符串中是否被转换成字符串实体代码,默认值是true(就是是否按html中的样式进行输出,设置true就是按照字符串原样进行输出,false就是按照html标识符进行输出)3. default value : 可以是字符串,也可以是一个EL表达式或者jsp表达式,如果属性(value)指定的表达式或者对象为null,那么将输出这个defalut value部分的值.set标签:set标签用来在某个范围(request,session或者application)内设置值,或者设置某个对象的属性值.Set标签使用格式如下:1. 使用value 属性在一个特定的范围内指定某个变量的值,其使用格式如下:<c:set var=”varName” value=”varV alue” [scope=”page|request|session|application”]/>2. 当使用value属性在一个特定范围内指定某各变量的值时,也可以包括一个体,他的作用与out标签体的作用一样,即value指定的值为null时,默认使用体中指定的值,使用的格式如下:<c:set var=”varName” value=”varV alue” [scope=”page|request|session|application”]> default value</c:set>3. 设置某一个特定对象属性的使用格式如下:<c:set property=”propertyName” target=”target” value=”value”/>4. 在设置某个特定对象的一个属性时,也可以使用一个体,并且指定默认的值,使用格式如下:<c:set property=”propertyName” target=”target” value=”value”>default value</c:set>该标签中的各属性说明如下:1. value : 该属性指定变量或者对象中某个属性的值,并且可以是一个表达式.2. var : 变量名称,value属性指定的值就保存在这个变量中.3. scope : 设定变量的有效范围,如果不设置,默认为page.4. target : 设置属性的一个对象,它必须是JavaBean 或者java.util.Map对象.5. property : 设置对象中的一个属性.remove标签remove标签一般和set标签配套使用,两者是相对应的,remove标签用于删除某个变量或者属性,使用格式如下:<c:remove var=”varName” [scope=”page|request|session|application”] />Remove标签中使用的各属性说明如下:1. scope : 设定这个需要删除的变量的所在范围.2. var : 需要删除的变量或者对象属性的名称.如果没有scope属性,即采用默认值,就相当于调用PageContext.removeAttribute(varName)方法,如果指定了这个变量所在的范围,那么系统会调用PageContext.removeAttribute(varName,scope)方法.catch标签catch标签的功能和java中的try{…}catch{…}语句的功能很相似,它用于捕获嵌入到其中间语句抛出的异常,这个标签的使用格式如下:<c:catch var=”varName”>相关操作语句</c:catch> --如果操作语句中出现异常,则catch会将异常保存在varName变量中.流程控制标签: 包括: if , choose , when , otherwise 等.if标签这个标签作用与java中的if语句作用相同,用于判断条件语句,主要的使用格式如下1. 在<c:if> 体中不包括体的使用格式:<c:if test=”checkCondition” var=”varName” scope=”page|request|session|application”/>2. 当<c:if> 体中包括体时,使用格式如下:<c:if test=”checkCondition” var=”varName” scope=”page|request|session|application”> body content</c:if>标签中使用的属性说明:test : 判断条件的表达式,返回类型为true 或者false;(也就是if的条件)var : 这个变量用于保存test条件表达式判断所返回的true或者false值(if条件执行后所得到的boolean值将要保存在var变量中).scope : 指定var变量所在的有效范围.choose , when , otherwise 标签这些标签相当于java中的switch , case , default 条件,使用实例如下:<c:set var=”num” scope=”page” value=”admin”/><c:choose><c:when test=”${num==‟guest‟}”><c:out value=”guest”/></c:when><c:when test=”${num==‟admin‟}”><c:out value=”admin”/></c:when><c:otherwise><c:out value=”other”/></c:otherwise></c:choose>运行jsp页面后,输出adminforEach迭代标签该标签用来对一个collection集合中的一系列对象进行迭代输出,并且可以指定迭代次数,一般的使用格式如下:<c:forEach items=”collection” var=”varName” [varstatue=”varStatusName”] [begin=”begin”] [end=”end”] [step=”step”]>Body content</c:forEach>这个标签使用的属性描述如下:1. var : 也就是保存在collection集合类中的对象名称.2. items : 将要迭代的集合类名.3. varStatus : 存储迭代的状态信息,可以访问到迭代自身的信息.4. begin : 如果指定了begin值,就表示从items[begin]开始迭代;如果没有指定begin值,则从集合的第一个值开始迭代.5. end : 表示迭代到集合的end位时结束,如果没有指定end值,则表示一直迭代到集合的最后一位.6. step :指定迭代的步长.例:<%String Items[] =new String[5];Items[0]=”核心标签库”;Items[1]=”国际化标签库”;Items[2]=”SQL标签库”;Items[3]=”XML标签库”;Items[4]=”函数标签库”;Request.setAttribute(“ItemName”,Items);%><B><c:out value=”不指定begin和end的迭代:”/><B><br><c:forEach var=”ItemName” items=”${Items}”>&nbsp;<c:out value=”${ItemName}” /><br></c:forEach><B><c:out value=”指定begin和end的迭代:”/><B><br><c:forEach var=”ItemName” items=”${Items}” begin=”1” end=”3” step=”1”>&nbsp;<c:out value=”${ItemName}” /><br></c:forEach><B><c:out value=”输出整个迭代的信息:”/><B><br><c:forEach var=”ItemName” items=”${Items}” begin=”3” end=”4” step=”1” varStatus=”s”> &nbs p;<c:out value=”${ItemName}” />的四种属性:<br>&nbsp;所在位置即索引: <c:out value=”${s.index}” /> <br>&nbsp;总共已迭代的次数: <c:out value=”${s.count}”/><br>&nbsp;是否为第一个位置: <c:out value=”${s.first}” /><br>&nbsp;是否为最后一个位置: <c:out value=”${st}”/></c:forEach>代码说明: s.index 用来获取计数器的值, s.count用来获取这是第几次循环, s.first 用来获取是否是循环开始的第一次, st 用来获取是否是循环的最后一次, first 和last 都返回boolean 值.forTokens 标签这个标签的作用和Java中的StringTokenizer类的作用非常相似,通过items属性来指定一个特定的字符串,然后通过delims属性指定一种分隔符(可以同时指定多个),通过指定的分隔符把items属性指定的字符串进行分组,与forEach标签一样,forTokens标签也可以指定begin和end以及step属性值.使用格式如下:<c:forTokens items=”stringOfTokens” delims=”delimiters” var=”varName” [varStatus=”varStatusName”] [begin=”begin”] [end=”end”] [step=”step”]>Body content</c:forTokens>标签中的各个属性描述如下:1. var : 进行迭代的参数名称.2. items : 指定的进行标签化的字符串.3. varSatus : 每次迭代的状态信息.4. delims : 使用这个属性指定的分隔符来分隔items指定的字符串.5. begin : 开始迭代的位置.6. end : 迭代结束的位置.7. step :迭代的步长.例:<c:out value=”forTokens标签实例”/><h4>使用” | ” 作为分隔符</h4><c:forToke ns var=”token” items=”bleu,rouge|vert,jaune|blanc,rouge” delims=”|”> &nbsp;&nbsp;<c:out value=”${token}”/></c:forTokens><h4>使用” | , ”作为分隔符</h4><c:forTokens var=”token” items=”bleu,rouge|vert,jaune|blanc,rouge” delims=”|,”> &nbsp;&nbsp;<c:out value=”${token}”/></c:forTokens>代码说明: delims=”|,” , 即使用”|”和”,”同时作为分隔符进行使用.如果需要更多的分隔符就是使用“|,./” 在引号内输出.URL相关的标签:URL相关的标签主要用来将其他文件包含进来,或者提供页面之间的重定位以及URL地址的生成,参数的输出等.一般包括如下几个标签.<c:import>标签: 与传统JSP页面重的<jsp:include>标签类似.<c:redirect>标签: 进行页面的重定位.<c:url> : 主要用来重写URL地址.<c:param> : 一般param标签会与其他标签一起配套使用,用于参数值的传递.<c:import> 标签:该标签用于把其他今天文件包含到该文件当中,它与传统的<jsp:include>相类似,不同的是<jsp:include>标签只能用来包括该应用中的其他文件,而<c:import>还可以包含外部站点中的静态文件,所以它的功能更加强大.使用格式如下:<c:import url=”url” [context=”context”] [var=”varName”] [sco pe=”page|request|session|application”] [varReader=”varReader”] [charEncodion=”charEncoding”]>Body content</c:import>标签中的属性描述如下:url: 待引用静态文件的URL地址.context: 当采用相对路径访问一个外部静态文件时,这里的context指定这个外部文件的名称.var: 当使用字符串输出时,把输出的内容存储在这个var指定的变量中.scope: 指定var参数变量的有效范围.varReader: 这个属性指定的参数变量类型是Reader,可以用于读取文件的内容.charEncoding: 引入文件所采用的字符编码.Import标签即可以采用相对路径也可以采用绝对路径来引用本地点中的任何静态文件,还可以使用绝对路径引用外部站点中的静态文, 甚至可以是ftp站点中的文件,例如:<c:import var=”myurl” url=”” />就是引用 站点的主页面.可以把引用文件中的内容赋值给var属性指定的变量,然后进行读取,也可以赋值给varReader指定的Reader类型的变量,然后进行相应的读取.有时引入的文件在本地显示会出现乱码,这时可以通过charEncoding来指定这些内容所采用的字符集编码.<c:redirect>和<c:param>标签:Redirect标签用来进行页面之间的重定向,它与传统JSP程序重的<jsp:redirect>标签功能相类似,param标签是与redirect一起使用的,它用来进行参数值的传递,redirect标签的使用格式如下:<c:redirect url=”url” [context=”context”]/>在redirect标签中指定param参数的使用格式如下:<c:redirect url=”url” []context=”context”><c:param name=”paramName” value=”value”/></c:redirect>例: [通过创建c_redirect1.jsp 和c_redirect2.jsp 两个文件说明]c_redirect1.jsp文件内容如下:<c:redirect url=”c_redirect2.jsp” ><c:param name=”userName” value=”admin”/></c:redirect>c_redirect2.jsp 文件内容如下:<body>userName=<c:out value=”${erName}”></body>c_redirect1.jsp页面文件内容不会显示,因为直接重定向到c_redirect2.jsp,重定向c_redirect2.jsp后,页面中输出userName=admin<c:url>标签:这个标签主要用来重写url地址,使用格式如下:<c:url value=”value” [context=”context”] [var=”varName”] [scope=”page|request|session|application”] />当进行参数传递时,使用格式如下:<c:url value=”value” [context=”context”] [var=”varName”] [scope=”page|request|session|application”] ><c:param name=”paramName” value=”value” /></c:url>标签中使用的属性描述如下:value: 将要处理的URL地址.context: 当使用相对路径方法指定外部文件时,这个属性指定的是外在文件的名称.var: 给这个URL地址起一个标识.Scope: 规定这个var属性所指定变量的有效范围.创建一个c_url.jsp,其源代码如下:<%@ taglib prefix=”c” uri=”/jsp/jstl/core” %><c:url var=”url” value=”c_url2.jsp” scope=”session” ><c:param name=”userName” value=”admin”/><c:param name=”password” value=”123456”/></c:url><c:out value=”${url}”/><a herf=‟<c:out value=”${url}”/>‟>Link to other page</a>代码说明: url标签可以指定一个变量(var属性指定)来把url地址保存,并且可以指定这个变量的有效范围为session ,所以当需要用到这个url地址时,就可以使用session.getAttribute(varName)方法来获取这个地址,所以一般需要重复使用同一个url地址才会使用<c:url>标签的功能.国际化( I18N )标签库国际化标签包括:<fmt:setLocale>: 用于设置当前本地化环境,为对应的java类javax.servlet.jsp.jstl.fmt.locale配置参数值,这个指定的参数由jsp运行时维护,用于确定各个jstl标签使用的本地化环境.<fmt:bundle>: 指定消息资源使用的文件.<fmt:message>: 显示消失资源文件中指定key的消息,支持带参数的消息.<fmt:param>: 给带参数的消息设置参数值.<fmt:setBundle>: 设置消息资源文件.设置本地化环境标签<fmt:setLocale>HTML请求到达服务器时,浏览器提供的HTTP首部可以指出用户的首选本地化环境(可能是多个本地化环境的列表).这个列表放在Accept-Language HTTP首部中,jsp容器会访问这个首部信息,如果没有使用标签<fmt:setLocale>明确地指出引用本地化环境,JSTL标签就会使用这个列表中的首选本地化环境.<fmt:setLocale>标签专门用于设置当前本地化环境,基本使用格式如下:<fmt:setLocale value=”…locale value…” [variant=”…variant value…”] [scope=”page|request|session|application”] /><fmt:setLocale>标签的属性描述如下:value: 这个属性是必须设置的,它用来设置本地环境名,例如en_US 或者zh_HK.variant: 这个属性是可选的,而且很少使用.scope: 指定value设置的本地化环境名的有效范围,默认为page,即本页面,如果把scope 设置为session,则表示同一个用户发出的所有请求都具有相同的本地化环境.执行信息资源标签<fmt:bundle>一旦已经设置了web引用的本地化环境后,就可以使用<fmt:bundle>标签了,其体重可以包括一些调用本地化文本的<fmt:message>标签,使用格式如下:<fmt:bundle basename=”…the bundle‟s base name…” [prefix=”…prefix name…”]> <fmt:message key=”…key name…”/></fmt:bundle>属性描述如下:Basename: 资源文件(这里使用文件,而不是类)的基名,例如,某资源文件Res_zh_CN.property,则基名为Res.prefix: 这个设置是可选的,如果指定这个属性,就会为标签体中嵌套的<fmt:message>标签附加一个前缀.当<fmt:bundle>标签中嵌套<fmt:message>标签时,这时<fmt:message>标签默认使用<fmt:bundle>标签中的basename所指定的资源文件.获取资源属性值标签<fmt:message>:该标签用于显示本地化的文本,它通过key属性来取得资源文件中相应的消息<fmt:message>标签的一般使用格式如下:<fmt:message key=”…name of property…” [bundle=”…resourceBundle…”][var=”…varible name…”] [scope=”…scope of var…”]/>这个标签从资源文件重获取到一个消息,生成相应的一个本地化文本串,该便去重的属性描述如下:Key : 用于查找资源文件重相应的关键字名,它对应着一条特定的消息.bundle: 如果设置了这个属性,就会使用这个属性指定的资源文件,否则若嵌套在<fmt:bundle>标签重,就会直接使用<fmt:bundle>标签重basename属性指定的资源文件.V ar : 如果指定这个属性,则把取出的消息字符串存储在这个变量中.Scope: 这个属性指定了var设置变量的有效范围,默认为page,然而也可以设置为session.设置资源文件标签<fmt:setBundle>该标签用于设置一个资源文件,并给定一个标记,以便可以通过<fmt:message>标准中指定bundle属性值来取得这个资源文件中的消息,使用格式如下:<fmt:setBundle basename=”…the bundle‟s base name…” var=”…var name…” [scope=”page|request|session|application”]/>标签中的属性描述如下:basename : 该属性与<fmt:message>标签中的basename属性类似.V ar : 给指定的资源文件取一个变量名,以便<fmt:message>标签可以通过这个变量名来读取资源文件中的消息Scope: 设置var属性指定的变量的有效范围.获取参数值标签<fmt:param>:该标签一般与<fmt:message>标签配套使用,用来在获取的消息中插入一个值.例如:资源文件中的一条消息如下:密码错误=”{0}的密码错误”<fmt:message>标签首先使用key=”密码错误”这个关键字找到以上这条消息,然后在<fmt:message>标签中使用<fmt:param>标签赋一个值来替代{0}部分.<fmt:param>标签的使用格式如下:<fmt:message ……><fmt:param value=”value”/></fmt:message>其中value属性的值即为要的替代{0}部分的值.函数(function)标签库:函数标签库中的标签基本分成两种:1. 长度度量函数,例如:fn.length(). [ fn.length(“”) 就为要输出的格式表达式,结果输出0 ]2. 字符串操作函数.各类函数标签的功能:1. fn:contains(string,substring): 如果参数string中包含substring,则返回true.2. fn:containsIgnoreCase(string,substring): 如果参数string中包含substring,则返回true(忽略大小写).3. fn:endsWith(string,suffix): 如果参数string以参数suffix结尾,则返回true.4. fn:escapeXml(string): 将由特殊意义的xml(和html)转换成对应的XML character entity code并返回.5. fn:indexOf(string,substring): 返回参数substring在string中第一次出现的位置.6. fn:join(array,separator): 将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回.7. fn:length(item): 返回参数item中包含元素的数量,参数item的类型是数组,collection或者string,如果是string则返回string的字符数.8. fn:replace(string,before,after): 返回一个String对象,用参数after字符串替换参数string 中所有出现before字符串的地方,并返回替换后的结果.9. fn:split(string,separator): 返回一个数组,以参数separator为分隔符分隔参数string,分隔后的每一部分就是数组的一个元素.10. fn:startsWith(string,prefix): 如果参数string以参数prefix开头,则返回true.11. fn:substring(string,begin,end): 返回参数string的部分字符串,从参数begin开始到参数end结束,其中包括end位置的字符.12. fn:substringAfter(string,substring): 返回参数substring在参数string中后面的那一部分字符串.13. fn:substringBefore(string,substring): 返回参数substring在参数string中前面的那一部分字符串.14. fn:toLowerCase(string): 将参数string的所有字符变为小写,并返回.15. fn:toUpperCase(string): 将参数string的所有字符变成大写,并返回.16. fn:trim(string): 将参数string的头尾空格全部去除,并返回.<logic:notEmpty> 标签其本身具有多种功能:q 一是判断是否为null 。

相关文档
最新文档