<?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>JSTL 1.1 functions library</description> <display-name>JSTL functions</display-name> <tlib-version>1.1</tlib-version> <short-name>fn</short-name> <uri>http://java.sun.com/jsp/jstl/functions</uri> <function> <description> Tests if an input string contains the specified substring. </description> <name>contains</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>boolean contains(java.lang.String, java.lang.String)</function-signature> <example> <c:if test="${fn:contains(name, searchString)}"> </example> </function> <function> <description> Tests if an input string contains the specified substring in a case insensitive way. </description> <name>containsIgnoreCase</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>boolean containsIgnoreCase(java.lang.String, java.lang.String)</function-signature> <example> <c:if test="${fn:containsIgnoreCase(name, searchString)}"> </example> </function> <function> <description> Tests if an input string ends with the specified suffix. </description> <name>endsWith</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>boolean endsWith(java.lang.String, java.lang.String)</function-signature> <example> <c:if test="${fn:endsWith(filename, ".txt")}"> </example> </function> <function> <description> Escapes characters that could be interpreted as XML markup. </description> <name>escapeXml</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String escapeXml(java.lang.String)</function-signature> <example> ${fn:escapeXml(param:info)} </example> </function> <function> <description> Returns the index withing a string of the first occurrence of a specified substring. </description> <name>indexOf</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>int indexOf(java.lang.String, java.lang.String)</function-signature> <example> ${fn:indexOf(name, "-")} </example> </function> <function> <description> Joins all elements of an array into a string. </description> <name>join</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String join(java.lang.String[], java.lang.String)</function-signature> <example> ${fn:join(array, ";")} </example> </function> <function> <description> Returns the number of items in a collection, or the number of characters in a string. </description> <name>length</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>int length(java.lang.Object)</function-signature> <example> You have ${fn:length(shoppingCart.products)} in your shopping cart. </example> </function> <function> <description> Returns a string resulting from replacing in an input string all occurrences of a "before" string into an "after" substring. </description> <name>replace</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String replace(java.lang.String, java.lang.String, java.lang.String)</function-signature> <example> ${fn:replace(text, "-", "•")} </example> </function> <function> <description> Splits a string into an array of substrings. </description> <name>split</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String[] split(java.lang.String, java.lang.String)</function-signature> <example> ${fn:split(customerNames, ";")} </example> </function> <function> <description> Tests if an input string starts with the specified prefix. </description> <name>startsWith</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>boolean startsWith(java.lang.String, java.lang.String)</function-signature> <example> <c:if test="${fn:startsWith(product.id, "100-")}"> </example> </function> <function> <description> Returns a subset of a string. </description> <name>substring</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String substring(java.lang.String, int, int)</function-signature> <example> P.O. Box: ${fn:substring(zip, 6, -1)} </example> </function> <function> <description> Returns a subset of a string following a specific substring. </description> <name>substringAfter</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String substringAfter(java.lang.String, java.lang.String)</function-signature> <example> P.O. Box: ${fn:substringAfter(zip, "-")} </example> </function> <function> <description> Returns a subset of a string before a specific substring. </description> <name>substringBefore</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String substringBefore(java.lang.String, java.lang.String)</function-signature> <example> Zip (without P.O. Box): ${fn:substringBefore(zip, "-")} </example> </function> <function> <description> Converts all of the characters of a string to lower case. </description> <name>toLowerCase</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String toLowerCase(java.lang.String)</function-signature> <example> Product name: ${fn:toLowerCase(product.name)} </example> </function> <function> <description> Converts all of the characters of a string to upper case. </description> <name>toUpperCase</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String toUpperCase(java.lang.String)</function-signature> <example> Product name: ${fn:UpperCase(product.name)} </example> </function> <function> <description> Removes white spaces from both ends of a string. </description> <name>trim</name> <function-class>org.apache.taglibs.standard.functions.Functions</function-class> <function-signature>java.lang.String trim(java.lang.String)</function-signature> <example> Name: ${fn:trim(name)} </example> </function> </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表示,例如<字符应该转为< | ${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, "-", "•")} |
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中处理字符串的方法。
end..
相关推荐
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ``` 这些导入语句使得JSP页面能够识别并使用JSTL的标签。 举个简单的例子,使用JSTL的`forEach`标签遍历一个列表: ```jsp ${list}" var=...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ``` 接下来,我们将详细介绍`jstl_fn`标签库中的几个常用函数及其用途。 #### 三、常用函数介绍 1. **`fn:contains`** - **功能**:...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE中用于简化JSP页面开发的一组标准标签库。它允许开发者使用预定义的标签来执行常见的任务,如迭代、条件判断、国际化、XML处理等,从而减少在JSP页面...
4. **Functions库**:引入了来自`javax.servlet.jsp.jstl.fn`包的一系列函数,这些函数可以与EL(Expression Language)一起使用,增强表达式的能力。 - `fn:length()` 计算数组或集合的长度。 - `fn:contains()` ...
1. **JSTL简介**:JSTL是一套用于JSP页面的标准标签库,包含了Core、XML、JDBC、 fmt 和 Functions 几个核心标签集。 2. **Core标签集**:提供了一系列基本操作,如条件判断(`<c:if>`、`<c:choose>`)、迭代(`...
对于想要深入了解和使用JSTL的开发者,可以通过阅读提供的文档,如《JSTL_Functions标签库.doc》、《JSTL_C标签库.pdf》以及《JSTL_fmt格式化标签库.txt》,来更全面地掌握JSTL的各种功能和用法。
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <title>this is a function.jsp ${str} = ${fn:length(str)}...
**JSTL函数库(JSTL Functions)** 除了核心库,JSTL还包含一个函数库,引入了Apache Commons Lang和Collections库的功能,如字符串操作、集合操作等。 **JSP与JSTL的比较** 1. **代码分离**:JSTL鼓励使用标签而...
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> ``` 并在`/WEB-INF`目录下确保有对应的TLD文件,例如`fn.tld`。 通过这些函数,你可以方便地在JSP页面中处理字符串和数组,提高代码的...
JSTL是JavaServer Pages标准标签库,它提供了一组用于处理常见JSP任务的标签,旨在简化JSP页面的开发,减少Java脚本的使用,使得JSP代码更加清晰、易读且易于维护。在"JSTL.zip_Servlets_jsp"这个压缩包中,我们很...
**JSP中使用JSTL的Jar包** JavaServer Pages(JSP)是Java平台上的一个标准技术,用于创建动态web内容。为了增强JSP页面的功能性和可维护性,开发人员常常会使用JSP Standard Tag Library(JSTL)。JSTL提供了一...
1.在jsp页面中使用如下代码加入jstl的支持 代码如下: <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> 2.如果jsp页面报如下异常 org.apache.jasper.JasperException: java.lang....
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ... (yourCollection) %> ``` 在这里,`yourCollection`可以是ArrayList、LinkedList、String等可计数的对象。例如,如果你有一个...
首先,JSP标准标签库(JSTL)是一套预定义的标签,用于处理常见的任务,如迭代、条件语句、XML处理等。然而,JSP自定义标签允许开发人员创建自己的标签,以满足特定项目需求,使代码更易于理解和维护。自定义标签...
JSP Standard Tag Library(JSTL)是JavaServer Pages(JSP)技术的一个扩展,它提供了一组预定义的标签库,用于简化JSP页面中的代码,提高可读性和可维护性。JSTL的核心是其标签库,包括了几个主要的部分:Core、...
4. JSTL Functions:提供了额外的函数库,这些函数可以与JSP EL(Expression Language)一起使用。 5. fmt:处理国际化和本地化,提供日期、时间、数字格式化等功能。 描述中的"java web jsp开发eclipse工具包"表明...
项目中添加 jstl.jar 和 standard.jar 两个jar包。然后在页面上添加如下引用: <%@ taglib uri="http://java.sun.com/jstl/core_rt" ...<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
- 在JSP页面中引入JSTL标签库:`<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>`. - 使用JSTL标签编写JSP页面。 通过深入理解和熟练掌握JSTL,开发者可以编写出更加优雅、高效且易于维护的Java...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ``` 其中,`c`、`fmt`和`fn`是标签库的别名,对应的URI指定了标签库的命名空间。 例如,`c:forEach`标签用于迭代集合: ```jsp ${list}" ...