Now, let’s have a look at the JSTL Function tag. Create a new JSP. Let’s name it Jstl_Functions_Tags.jsp. Then create a new link to direct to this new JSP.
<table border="1">
<tr>
<td>
<a href="Jstl_Functions_Tags.jsp">JSTL Functions Tags</a>
</td>
<td>
String Manipulations
</td>
</tr>
</table>
Do not forget to include JSTL taglib directive for prefix fn in our JSP. Here is how to import the fn JSTL taglib directive.
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
The JSTL functions tag will mainly deal with string manipulation. Let’s try some of them.
<c:set var="sentence" value=" Try This String for Manipulations " />
<c:out value="${sentence}" />
Above codes are used to set a fixed string to variable “sentence” and print it out for display. Next, please pay attention on how we are going to combine JSTL core <c> tag with JSTL function <fn> tag.
<c:out value="${fn:length(sentence)}" />
Above codes will print out the length of variable “sentence”. It will produce 35 since all characters are counted.
<c:out value="${fn:toUpperCase(sentence)}" />
<c:out value="${fn:toLowerCase(sentence)}" />
Above codes are used to convert our “sentence” to UPPER or LOWER case.
<c:out value="${fn:trim(sentence)}" />
<c:out value="${fn:length(fn:trim(sentence))}" />
<c:out value="${fn:replace(sentence,' ','_')}" />
Above codes are used to trim the “sentence” and count the length of trimmed “sentence”. Trimming the sentence means that we are removing the extra spaces (if any) in the string either in front or in back. You need to know that the spaces within the string will NOT be trimmed. It should produce 33 since the spaces at the beginning and at the end will be discarded. While the sample above of fn:replace will replace all occurrences of spaces with underscores.
<c:out value="${fn:substring(sentence,0,8)}" />
<c:out value="${fn:substringAfter(sentence,'for')}" />
<c:out value="${fn:substringBefore(sentence,'for')}" />
<c:out value="${fn:indexOf(sentence,'g')}" />
The fn:substring will take 3 parameters. 1st parameter is our “sentence” variable itself. 2nd parameter is for the starting point and 3rd parameter is where it must stop to return result of substring. More advanced substring functions are fn:substringAfter and fn:substringBefore. See at the screenshot to see how they work.
And the fn:indexOf will return the position of defined character in our “sentence”.
<c:out value="${fn:contains(sentence,'G')}" />
<c:out value="${fn:containsIgnoreCase(sentence,'G')}" />
<c:out value="${fn:startsWith(sentence,' Try')}" />
<c:out value="${fn:endsWith(sentence,'pulations ')}" />
fn:contains will return boolean value true if correct and false otherwise. However, it is case sensitive and will sensitively check for the lower case and upper case of the string. fn:containsIgnoreCase work in the same way as fn:contains but it is not case sensitive which means that it will not care whether it is in lower case or in upper case. fn:startsWith and fn:endsWith will also return boolean to check whether the “sentence” starts or ends with corresponding given value.
Again, clean build the project and run the project. The index.jsp will appear as usual and click the “Jstl_Functions_Tags” to see the result.
分享到:
相关推荐
### JSTL Function知识点详解 #### 一、概述 JSTL(JavaServer Pages ...了解并熟练掌握这些函数的使用方法对于提高开发效率和代码质量具有重要意义。希望本文能够帮助开发者更好地理解和运用JSTL中的函数库。
fn:length函数解决了在JSTL 1.0中无法直接通过EL表达式获取集合长度的问题。它接受一个参数`input`,这个参数可以是集合或者字符串。例如,如果有一个ArrayList对象`arrayList1`,我们可以通过`${fn:length...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
JSTL的函数库(fn)是JSTL扩展的一个重要组件,它包含了一系列预定义的Java方法,可以在JSP页面上直接使用,而无需编写自定义标签库。`<fn:length>`标签是其中之一,它用于计算一个集合、数组或字符串的长度。这个...
4. **JSTL Function Library**:这个库包含了各种预定义的函数,可以作为EL表达式中的方法调用。例如: - `fn:escapeXml()` 用于转义XML或HTML特殊字符。 - `fn:length()` 返回数组或集合的长度。 - `fn:...
3. **Function标签库 (fn)**:提供了一些实用的函数,如字符串操作、数组或集合操作等。比如`<fn:length>`可以计算字符串或集合的长度,`<fn:contains>`用来检查字符串是否包含某个子串。 4. **XML标签库 (xml)**:...
**二、JSTL核心标签库使用方法** 1. **引入JSTL库**:首先需要在项目中引入JSTL库,通常通过在WEB-INF/lib目录下添加jstl.jar和standard.jar文件来完成。 2. **在JSP页面中声明标签库**:使用`<%@ taglib %>`指令...
- XML标签库的使用方法,包括解析XML、XPath表达式和XML数据绑定 - JDBC标签库的操作,如何执行SQL查询和处理结果集 - Function库提供的各种内置函数及其应用场景 - 如何实现国际化和本地化 - JSTL与其他Java Web...
这个"JSTL使用手册 帮助文档"涵盖了JSTL的核心概念、使用方法和实例,旨在帮助开发者更深入地理解和运用这一强大的工具。 JSTL的核心组成部分包括Core(核心)、XML、Internationalization(国际化)、Function...
这些示例将帮助初学者快速掌握JSTL的核心概念和用法。下面我们将深入探讨JSTL的关键组件和主要功能: 1. **Core标签库**:这是JSTL中最基础的部分,提供了如条件语句、循环、URL操作、I/O流处理等功能。例如,`...
Function库提供了一些预定义的函数,可以与EL(Expression Language)一起使用,以增强表达式语言的功能,如字符串操作(`fn:length()`、`fn:split()`)和类型转换(`fn:toUpperCase()`、`fn:toLowerCase()`)。...
- **Function标签库**: 提供了一系列预定义的函数,可以作为EL表达式中的方法调用,比如`fn:length()`计算数组或集合的长度。 - **SQL标签库**: 支持数据库查询、结果集处理等功能,如`<sql:update>`和`...
### JSTL 1.1 使用说明 #### JSTL 1.1 简介 JSTL(JavaServer Pages Standard Tag Library)是专为Java Web开发设计的一套标准标签库,它由...学习和掌握JSTL 1.1 的使用方法对于Java Web开发人员来说是非常有益的。
4. **Function(函数标签库)**:引入了额外的函数,这些函数类似于Java的静态方法,可以在JSP页面中调用,例如`fn:length()`用于获取集合长度。 5. **JDBC(数据库访问标签库)**:简化了数据库操作,如查询、更新...
5. **Function标签库**:包含了一组预定义的函数,可以作为EL(Expression Language)表达式中的方法调用。例如,`fn:length()`用于计算数组或集合的长度,`fn:split()`用于字符串分割。 使用JSTL的优点包括: - ...
在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...
**JSP标准标签库(JSTL)详解** ...**JSTL的使用方法** 要使用JSTL,首先需要在项目中引入JSTL的jar文件,如`jstl.jar`和`standard.jar`。然后,在JSP页面头部声明JSTL库,并引用所需的标签库: ```jsp ...
- **Function标签库**:提供了一系列预定义的函数,可以作为EL表达式中的方法调用,如 `<fn:length>` 和 `<fn:split>`。 - **I18N标签库**:用于处理国际化和本地化,如获取资源包中的消息,如 `<fmt:setLocale>` 和...
2. **Function标签库(fn)**:这个库包含一系列的函数,用于字符串操作、数组和集合处理等。例如,`fn:length()`可以获取集合或字符串的长度。 3. **XML标签库(x)**:用于处理XML文档,支持XPath表达式,可以...