String:
可以截取,用fn函数:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自带的方法列表以及其描述
函数名 函数说明 使用举例
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)}
函数
描述
fn:contains(string, substring)
如果参数string中包含参数substring,返回true
fn:containsIgnoreCase(string, substring)
如果参数string中包含参数substring(忽略大小写),返回true
fn:endsWith(string, suffix)
如果参数 string 以参数suffix结尾,返回true
fn:escapeXml(string)
将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回
fn:indexOf(string, substring)
返回参数substring在参数string中第一次出现的位置
fn:join(array, separator)
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
fn:length(item)
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。
fn:replace(string, before, after)
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
fn:split(string, separator)
返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
fn:startsWith(string, prefix)
如果参数string以参数prefix开头,返回true
fn:substring(string, begin, end)
返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符
fn:substringAfter(string, substring)
返回参数substring在参数string中后面的那一部分字符串
fn:substringBefore(string, substring)
返回参数substring在参数string中前面的那一部分字符串
fn:toLowerCase(string)
将参数string所有的字符变为小写,并将其返回
fn:toUpperCase(string)
将参数string所有的字符变为大写,并将其返回
fn:trim(string)
去除参数string 首尾的空格,并将其返回
DATE:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatDate value="${u[0].userBirthday}" pattern="yyyy-MM-dd">
分享到:
相关推荐
### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...
它结合了JavaScript(JS)的动态特性与JSP的服务器端能力,使得日期相关的操作更为灵活和高效。本文将深入探讨这个组件的核心功能、使用方法以及其在实际开发中的应用场景。 ### 一、组件概述 **日期组件**通常...
在Java Web开发中,Expression Language(EL)是一种强大的表达式语言,用于在JSP页面、JSF组件或者Servlet中访问和操作JavaBeans属性。EL提供了一种简洁的方式来获取和设置对象的属性,以及调用对象的方法。然而,...
EL表达式可以替代传统的JSP脚本,提高页面的可读性和维护性。 1. **EL基础语法**: - 语法:`${expression}` - 示例: - 访问bean的属性: ```jsp ${user.name} ``` 2. **EL运算符**: - 算术运算符:`+`, ...
在这个例子中,`<c:forEach>` 是JSTL(JavaServer Pages Standard Tag Library)中的标签,用于遍历后台JavaBean提供的`availableOptions`集合,`${option.value}` 和 `${option.name}` 则是EL表达式,用来显示每个...
在JSP中,我们可以直接编写Java脚本来获取当前系统时间,这得益于JSP的内置对象`java.util.Date`。 以下是一个基本的JSP代码示例,用于显示当前日期和时间: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!...
Scriptlet是JSP中执行控制流和逻辑的主要方式,但随着MVC模式的流行,过多使用Scriptlet被认为不利于代码的可读性和维护性,现代开发中更倾向于使用JSTL和EL表达式。 #### 3. JSP实例 文档中虽未提供具体实例,但...
在这个例子中,我们定义了一个名为`formatDate`的标签,该标签接受两个属性:`date`和`pattern`。其中`date`是必填项,而`pattern`为可选项,默认值为`"yyyy-MM-dd HH:mm:ss"`。 ##### 2. 实现标签处理器 接下来,...
然而,为了避免在JSP中过多地使用Scriptlet,通常推荐使用JSP动作、EL(Expression Language)和自定义标签来提高代码的可读性和维护性。 总结来说,JSP语法提供了多种方式来在HTML页面中嵌入Java代码,从而实现...
- 表达式语言 (EL) 提供了一种简洁的方式来访问 JSP 页面中的对象和属性。 - **JSP异常处理** - 异常处理是确保应用程序稳定运行的关键部分。 - **JSP调试** - 调试 JSP 应用程序通常涉及到使用日志记录和 IDE 中...
JSTL的`fmt:formatDate`标签可以对日期进行格式化,而EL表达式则直接输出`Date`对象的字符串形式。 在Java 8及更高版本中,`java.time`包提供了更强大、更易用的API,如`LocalDateTime`和`Instant`。例如,获取当前...
JSP语法是开发者掌握这项技术的基础,它涉及到声明、脚本元素、指令和表达式等核心概念。 1. **声明(Declarations)** 在JSP中,声明元素用于在JSP页面中定义变量或方法。例如,你可以声明一个Java对象,这将在...
### JSP小笔记知识点详述 #### JSP概论与历史背景 - **JSP**:全称为**JavaServer Pages**,是一...以上是对JSP知识点的详细介绍,通过这些知识点的学习,开发者可以更好地理解和掌握JSP技术的核心概念及其实际应用。
JSP(JavaServer Pages)是一种基于Java的技术,用于创建动态网页。在JSP中,你可以直接在HTML代码中嵌入Java代码...同时,JSP还与其他Java Web技术,如Servlet、JSTL、EL表达式等紧密配合,构建更复杂的Web应用程序。
Scriptlet用于编写更复杂的逻辑,但现代的JSP开发推荐使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来减少Java代码的使用。 总结来说,JSP数据库基础知识涵盖了如何与数据库交互...
在Java中,可以使用`java.util.Date`和`SimpleDateFormat`类进行验证。 8. **URL验证**:验证用户输入的是否为有效的URL格式。同样可以使用正则表达式进行匹配。 9. **自定义验证**:根据业务需求,可能还需要一些...
Scriptlet中的代码遵循Java语法,但为了保持代码的可读性,通常推荐使用EL(Expression Language)和JSP标签库,而不是过多地使用Scriptlet。 总结来说,JSP的语法主要包括HTML注释、JSP注释、声明、表达式和...
- JSP表达式示例:显示当前日期和时间:Current time: <%= new java.util.Date() %> - JSP Scriptlet示例:获取HTTP请求的查询字符串:String queryData = request.getQueryString(); out.println("Query Data: ...
它提供了一系列的技术和服务来支持基于 Web 的应用开发,包括但不限于 EJB (Enterprise JavaBeans)、JSP (JavaServer Pages) 和 Servlets。 **1.2 J2EE体系架构** - **1.2.1 局技术:从 C/S 到 B/S 到 J2EE** - *...