`

JSP之JSTL_functions

    博客分类:
  • java
 
阅读更多
  1 <?xml version="1.0" encoding="UTF-8" ?>
  2 
  3 <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
  4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
  6 version="2.0">
  7     
  8 <description>JSTL 1.1 functions library</description>
  9 <display-name>JSTL functions</display-name>
 10 <tlib-version>1.1</tlib-version>
 11 <short-name>fn</short-name>
 12 <uri>http://java.sun.com/jsp/jstl/functions</uri>
 13 
 14 <function>
 15 <description>
 16       Tests if an input string contains the specified substring.
 17 </description>
 18 <name>contains</name>
 19 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
 20 <function-signature>boolean contains(java.lang.String, java.lang.String)</function-signature>
 21 <example>
 22 &lt;c:if test="${fn:contains(name, searchString)}">
 23 </example>
 24 </function>
 25 
 26 <function>
 27 <description>
 28       Tests if an input string contains the specified substring in a case insensitive way.
 29 </description>
 30 <name>containsIgnoreCase</name>
 31 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
 32 <function-signature>boolean containsIgnoreCase(java.lang.String, java.lang.String)</function-signature>
 33 <example>
 34 &lt;c:if test="${fn:containsIgnoreCase(name, searchString)}">
 35 </example>
 36 </function>
 37 
 38 <function>
 39 <description>
 40       Tests if an input string ends with the specified suffix.
 41 </description>
 42 <name>endsWith</name>
 43 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
 44 <function-signature>boolean endsWith(java.lang.String, java.lang.String)</function-signature>
 45 <example>
 46 &lt;c:if test="${fn:endsWith(filename, ".txt")}">
 47 </example>
 48 </function>
 49 
 50 <function>
 51 <description>
 52       Escapes characters that could be interpreted as XML markup.
 53 </description>
 54 <name>escapeXml</name>
 55 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
 56 <function-signature>java.lang.String escapeXml(java.lang.String)</function-signature>
 57 <example>
 58       ${fn:escapeXml(param:info)}
 59 </example>
 60 </function>
 61 
 62 <function>
 63 <description>
 64       Returns the index withing a string of the first occurrence of a specified substring.
 65 </description>
 66 <name>indexOf</name>
 67 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
 68 <function-signature>int indexOf(java.lang.String, java.lang.String)</function-signature>
 69 <example>
 70       ${fn:indexOf(name, "-")}
 71 </example>
 72 </function>
 73 
 74 <function>
 75 <description>
 76       Joins all elements of an array into a string.
 77 </description>
 78 <name>join</name>
 79 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
 80 <function-signature>java.lang.String join(java.lang.String[], java.lang.String)</function-signature>
 81 <example>
 82       ${fn:join(array, ";")}
 83 </example>
 84 </function>
 85 
 86 <function>
 87 <description>
 88       Returns the number of items in a collection, or the number of characters in a string.
 89 </description>
 90 <name>length</name>
 91 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
 92 <function-signature>int length(java.lang.Object)</function-signature>
 93 <example>
 94       You have ${fn:length(shoppingCart.products)} in your shopping cart.
 95 </example>
 96 </function>
 97 
 98 <function>
 99 <description>
100       Returns a string resulting from replacing in an input string all occurrences
101       of a "before" string into an "after" substring.
102 </description>
103 <name>replace</name>
104 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
105 <function-signature>java.lang.String replace(java.lang.String, java.lang.String, java.lang.String)</function-signature>
106 <example>
107       ${fn:replace(text, "-", "&#149;")}
108 </example>
109 </function>
110 
111 <function>
112 <description>
113       Splits a string into an array of substrings.
114 </description>
115 <name>split</name>
116 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
117 <function-signature>java.lang.String[] split(java.lang.String, java.lang.String)</function-signature>
118 <example>
119       ${fn:split(customerNames, ";")}
120 </example>
121 </function>
122 
123 <function>
124 <description>
125       Tests if an input string starts with the specified prefix.
126 </description>
127 <name>startsWith</name>
128 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
129 <function-signature>boolean startsWith(java.lang.String, java.lang.String)</function-signature>
130 <example>
131 &lt;c:if test="${fn:startsWith(product.id, "100-")}">
132 </example>
133 </function>
134 
135 <function>
136 <description>
137       Returns a subset of a string.
138 </description>
139 <name>substring</name>
140 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
141 <function-signature>java.lang.String substring(java.lang.String, int, int)</function-signature>
142 <example>
143       P.O. Box: ${fn:substring(zip, 6, -1)}
144 </example>
145 </function>
146 
147 <function>
148 <description>
149       Returns a subset of a string following a specific substring.
150 </description>
151 <name>substringAfter</name>
152 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
153 <function-signature>java.lang.String substringAfter(java.lang.String, java.lang.String)</function-signature>
154 <example>
155       P.O. Box: ${fn:substringAfter(zip, "-")}
156 </example>
157 </function>
158 
159 <function>
160 <description>
161       Returns a subset of a string before a specific substring.
162 </description>
163 <name>substringBefore</name>
164 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
165 <function-signature>java.lang.String substringBefore(java.lang.String, java.lang.String)</function-signature>
166 <example>
167       Zip (without P.O. Box): ${fn:substringBefore(zip, "-")}
168 </example>
169 </function>
170 
171 <function>
172 <description>
173       Converts all of the characters of a string to lower case.
174 </description>
175 <name>toLowerCase</name>
176 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
177 <function-signature>java.lang.String toLowerCase(java.lang.String)</function-signature>
178 <example>
179       Product name: ${fn:toLowerCase(product.name)}
180 </example>
181 </function>
182 
183 <function>
184 <description>
185       Converts all of the characters of a string to upper case.
186 </description>
187 <name>toUpperCase</name>
188 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
189 <function-signature>java.lang.String toUpperCase(java.lang.String)</function-signature>
190 <example>
191       Product name: ${fn:UpperCase(product.name)}
192 </example>
193 </function>
194 
195 <function>
196 <description>
197       Removes white spaces from both ends of a string.
198 </description>
199 <name>trim</name>
200 <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
201 <function-signature>java.lang.String trim(java.lang.String)</function-signature>
202 <example>
203       Name: ${fn:trim(name)}
204 </example> 
205 </function>
206 
207 </taglib>
复制代码

上述是http://java.sun.com/jsp/jstl/functions的源代码

用来弥补JSTL在处理字符串上的缺陷

使用的方式

一、

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

二、

在WEB-INF目录下创建functions.ltd

然后将上述代码拷进去

<%@ taglib prefix="fn" uri="/WEB-INF/functions.tld" %>

或则

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

区别在于说这样的话即使不联网也可以使用

<!-- 函数说明 -->

函数名 函数说明 使用举例
fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}">
fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:containsIgnoreCase(name, searchString)}">
fn:endsWith 判断字符串是否以另外字符串结束 <c:if test="${fn:endsWith(filename, ".txt")}">
fn:escapeXml 把一些字符转成XML表示,例如<字符应该转为&lt; ${fn:escapeXml(param:info)}
fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")}
fn:join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")}
fn:length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)}
fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-", "&#149;")}
fn:split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")}
fn:startsWith 判断字符串是否以某个子串开始 <c:if test="${fn:startsWith(product.id, "100-")}">
fn:substring 获取子串 ${fn:substring(zip, 6, -1)}
fn:substringAfter

获取从某个字符所在位置开始的子串

${fn:substringAfter(zip, "-")}
fn:substringBefore 获取从开始到某个字符所在位置的子串 ${fn:substringBefore(zip, "-")}
fn:toLowerCase 转为小写 ${fn.toLowerCase(product.name)}
fn:toUpperCase 转为大写字符 ${fn.UpperCase(product.name)}
fn:trim 去除字符串前后的空格 ${fn.trim(name)}


其实就是一些JAVA中处理字符串的方法。

分享到:
评论

相关推荐

    jstl.rar_JSTL_jstl jar_jstl.jar

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; ``` 这些导入语句使得JSP页面能够识别并使用JSTL的标签。 举个简单的例子,使用JSTL的`forEach`标签遍历一个列表: ```jsp ${list}" var=...

    jstl_fn标签库

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; ``` 接下来,我们将详细介绍`jstl_fn`标签库中的几个常用函数及其用途。 #### 三、常用函数介绍 1. **`fn:contains`** - **功能**:...

    jstl-1.2.zip_JSTL_JSTL下载_R88S_jstl1.2_process37z

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE中用于简化JSP页面开发的一组标准标签库。它允许开发者使用预定义的标签来执行常见的任务,如迭代、条件判断、国际化、XML处理等,从而减少在JSP页面...

    JSTL中文帮助文档_java_JSTL_

    4. **Functions库**:引入了来自`javax.servlet.jsp.jstl.fn`包的一系列函数,这些函数可以与EL(Expression Language)一起使用,增强表达式的能力。 - `fn:length()` 计算数组或集合的长度。 - `fn:contains()` ...

    mybatis-3.2.5_JSTL_

    1. **JSTL简介**:JSTL是一套用于JSP页面的标准标签库,包含了Core、XML、JDBC、 fmt 和 Functions 几个核心标签集。 2. **Core标签集**:提供了一系列基本操作,如条件判断(`&lt;c:if&gt;`、`&lt;c:choose&gt;`)、迭代(`...

    JSTL标签 参考手册

    对于想要深入了解和使用JSTL的开发者,可以通过阅读提供的文档,如《JSTL_Functions标签库.doc》、《JSTL_C标签库.pdf》以及《JSTL_fmt格式化标签库.txt》,来更全面地掌握JSTL的各种功能和用法。

    JSTL之functions标签.doc

    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; &lt;title&gt;this is a function.jsp ${str} = ${fn:length(str)}...

    JAVA EE JSP_JSTL

    **JSTL函数库(JSTL Functions)** 除了核心库,JSTL还包含一个函数库,引入了Apache Commons Lang和Collections库的功能,如字符串操作、集合操作等。 **JSP与JSTL的比较** 1. **代码分离**:JSTL鼓励使用标签而...

    jstl functions标签详细使用说明

    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %&gt; ``` 并在`/WEB-INF`目录下确保有对应的TLD文件,例如`fn.tld`。 通过这些函数,你可以方便地在JSP页面中处理字符串和数组,提高代码的...

    关于jsp页面使用jstl的异常分析

    1.在jsp页面中使用如下代码加入jstl的支持 代码如下: &lt;&#37;@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %&gt; 2.如果jsp页面报如下异常 org.apache.jasper.JasperException: java.lang....

    jsp中使用JSTL的jar包

    **JSP中使用JSTL的Jar包** JavaServer Pages(JSP)是Java平台上的一个标准技术,用于创建动态web内容。为了增强JSP页面的功能性和可维护性,开发人员常常会使用JSP Standard Tag Library(JSTL)。JSTL提供了一...

    JSTL1.1.rar_FN JAVA_SmartCode_jstl.jar length_jstl1.1

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; ... (yourCollection) %&gt; ``` 在这里,`yourCollection`可以是ArrayList、LinkedList、String等可计数的对象。例如,如果你有一个...

    JSTL.zip_Servlets_jsp

    JSTL是JavaServer Pages标准标签库,它提供了一组用于处理常见JSP任务的标签,旨在简化JSP页面的开发,减少Java脚本的使用,使得JSP代码更加清晰、易读且易于维护。在"JSTL.zip_Servlets_jsp"这个压缩包中,我们很...

    JSP标签,采用web.xml引入标签库描述文件

    首先,JSP标准标签库(JSTL)是一套预定义的标签,用于处理常见的任务,如迭代、条件语句、XML处理等。然而,JSP自定义标签允许开发人员创建自己的标签,以满足特定项目需求,使代码更易于理解和维护。自定义标签...

    jstl-jar包.zip

    项目中添加 jstl.jar 和 standard.jar 两个jar包。然后在页面上添加如下引用: &lt;%@ taglib uri="http://java.sun.com/jstl/core_rt" ...&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%&gt;

    jsp标准jstl标签

    JSP Standard Tag Library(JSTL)是JavaServer Pages(JSP)技术的一个扩展,它提供了一组预定义的标签库,用于简化JSP页面中的代码,提高可读性和可维护性。JSTL的核心是其标签库,包括了几个主要的部分:Core、...

    jstl-impl-1.2.jar.rar_ jstl-impl-1.2.jar _jstl-impl-1.2_jstl-imp

    4. JSTL Functions:提供了额外的函数库,这些函数可以与JSP EL(Expression Language)一起使用。 5. fmt:处理国际化和本地化,提供日期、时间、数字格式化等功能。 描述中的"java web jsp开发eclipse工具包"表明...

    JSTL.rar_JSTL

    - 在JSP页面中引入JSTL标签库:`&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;`. - 使用JSTL标签编写JSP页面。 通过深入理解和熟练掌握JSTL,开发者可以编写出更加优雅、高效且易于维护的Java...

    standard_jstl.jar

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%&gt; &lt;!-- 根据需要引入其他标签库 --&gt; ``` 这样,就可以在JSP页面中使用JSTL提供的标签了。例如,用`&lt;c:forEach&gt;`进行循环,`&lt;c:if&gt;`进行条件...

Global site tag (gtag.js) - Google Analytics