一。C 标签库:
1.引入标签:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
2.
<c:out>
|
用于计算一个表达式并将结果输出。类似于 JSP 中 <%=%> 表达式
|
<c:set>
|
用于设置范围变量的值或者 javabean 对象的属性
|
<c:set var=”username” value=”lisi” scope=”session”/>
|
<c:remove>
|
相对 <c:set> 其作用是移除范围变量
|
<c:remove var=”nusername” scope=”session”/>
|
<c:catch>
|
用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。
|
<c:catch var=”exception”><%int i = 5; int j = 0; int k=i/j;%></c:catch>
|
<c:if>
|
用于实现 java 中的 if 语句功能
|
<c:if test=”${user.visitCount==1}”>
This is your first visit .
</c:if>
|
<c:choose>
|
<c:choose> 和 <c:when> 、 <c:otherwise> 一起实现互斥条件执行
|
<c:choose>
<c:when test="${row.v_money<10000}">
初学下海
</c:when>
<c:when test="${row.v_money>=10000&&row.v_money<20000}">
身手小试
</c:when>
<c:otherwise>
商业能手
</c:otherwise>
</c:choose>
|
<c:forEach>
|
遍历记录集
|
1.<c:forEach var =”i” begin=”100 “ end= “110”>
${i}
</c:forEach>
2. <c:forEach var="vo" items="${companys}">
<tr>
<td>${ vo.id }</td>
<td>${ vo.name }</td>
</tr>
</c:forEach>
|
|
|
|
二。Functions 标签库: 可以对集合或者字符串的一些方法调用或者说同样的效果
1.引入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
2.方法解析
函数
|
描述
|
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 首尾的空格,并将其返回
|
3.实例应用 注意,其应用是在el表达是中的
${ fn:length(vo.employees) }
截图:
函数名
|
函数说明
|
使用举例
|
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)}
|
三。格式化标签
1.引入标签:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
2.方法解释
1),格式化日期
Value:表示的是日期
Type:表示的是日期显示的格式,date表示显示时间,time表示显示日期,both表示时间和日期都显示
pattern:以某种模式显示时间
var:表示将时间放到某个变量中
<fmt:formatDate value=”${today}” type=”date”></fmt:formatDate>
<fmt:formatDate value=”${today}” type=”time”></fmt:formatDate>
<fmt:formatDate value=”${today}” type=”both”></fmt:formatDate>
<fmt:formatDate value=”${today}” pattern=”yyyy-MM-dd HH:mm:ss” var=”d”></fmt:formatDate>
2),格式化数字
value:表示的是数字
pattern:表示格式的模式
groupingUsed:表示的是数字是否分组,默认true表示分组,false表示不分组
maxIntegerDigits:整数位最长多少位
minIntegerDigits:整数位最短多少位
maxFractionDigits:小数位最大多少位
minFractionDigits:小数位最少多少位
type:表示类型,其值currency表示货币,percent表示百分比
currencySymbol:表示货币符号
var:表示存储数字的变量
<fmt:formatNumber value=”${n}” pattern=”###,###,###” groupingUsed=”false”/><fmt: formatNumber value =”12.3” pattern=”.000”/>
分享到:
相关推荐
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
**正文** JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化...通过学习和实践这些内容,开发者可以更加熟练地在JSP页面中运用JSTL标签,提升Web应用的开发质量和效率。
3. 使用JSTL标签:现在可以在JSP页面中使用JSTL标签,如`<c:forEach>`进行迭代,`<c:if>`进行条件判断,`<fmt:formatDate>`格式化日期等。 总之,JSTL是提升JSP页面编写效率的重要工具,而依赖注入则是现代Java应用...
以下是关于JSTL标签库所需导入的JAR包及其功能的详细解释: 1. **jstl.jar**:这是核心JSTL库,包含了大部分常用的标签,如 `<c:if>`, `<c:forEach>`, `<fmt:formatDate>` 等。这些标签提供了条件判断、循环、格式...
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
本篇文章将深入探讨JSTL标签库的配置过程及其在实际应用中的作用。 首先,我们要理解**JSTL的核心组件**。JSTL主要由五个核心部分组成:Core、Format、I18N、SQL和XML。其中,Core组件包含了大部分用于控制流程、...
JSTL标签库包括核心标签、XML处理标签、SQL标签和函数标签等几大类,覆盖了网页开发中的常见操作。 在JSP页面中使用JSTL,首先需要将对应的jar包添加到项目的类路径(classpath)中。这里提供的“jstl标签jar包”...
1. **jstl.jar**: 这个文件包含了JSTL的核心库,提供了大部分的JSTL标签实现,如条件判断、循环、URL操作、国际化等。比如`<c:if>`用于条件判断,`<c:forEach>`用于遍历集合,`<c:url>`和`<c:param>`用于构建动态URL...
【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
自定义JSTL标签是JSTL功能的一个扩展,允许开发者根据具体需求创建自己的标签,进一步提升项目的定制化程度。本项目包含的"JAVAEE-1-jstl"压缩包文件,很可能是为了解释如何在Java项目中创建和使用自定义JSTL标签。 ...
二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...
每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...
- 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...
### JSTL标签详解及实例 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一个不断完善的开源JSP标签库,由Apache的Jakarta小组负责维护。该标签库专为简化JSP页面开发...
**JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...
### JSTL标签库及其下载 #### JSTL概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一组用于开发JavaServer Pages页面的标准标签集合。这些标签简化了JSP页面的编写工作,使...
`JSTL_SRC`可能包含了一些示例代码,这些代码可以帮助你理解如何在实际项目中应用JSTL标签,通过阅读和运行这些示例,可以加深对JSTL的理解。 总的来说,JSTL简化了JSP页面的编程,提高了代码的可读性和可维护性。...
### JSTL (JavaServer Pages Standard Tag Library) ...通过上述详细的介绍,我们可以看到JSTL标签库提供了丰富的功能,涵盖了数据输出、变量操作、流程控制等多个方面,大大提高了JSP页面的开发效率和代码的可读性。