`
jie2workjava
  • 浏览: 151093 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jstl标签

    博客分类:
  • view
阅读更多

一。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表示,例如<字符应该转为&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)}

 

三。格式化标签

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标签库的使用.pdf

    JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...

    JSTL标签库-tomcat10-简化JSP中java代码

    **正文** JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化...通过学习和实践这些内容,开发者可以更加熟练地在JSP页面中运用JSTL标签,提升Web应用的开发质量和效率。

    JSTL标签库依赖,内含Tomcat8、Tomcat10所需JSTL依赖

    3. 使用JSTL标签:现在可以在JSP页面中使用JSTL标签,如`&lt;c:forEach&gt;`进行迭代,`&lt;c:if&gt;`进行条件判断,`&lt;fmt:formatDate&gt;`格式化日期等。 总之,JSTL是提升JSP页面编写效率的重要工具,而依赖注入则是现代Java应用...

    JSTL标签库需要导入的Jar包

    以下是关于JSTL标签库所需导入的JAR包及其功能的详细解释: 1. **jstl.jar**:这是核心JSTL库,包含了大部分常用的标签,如 `&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;fmt:formatDate&gt;` 等。这些标签提供了条件判断、循环、格式...

    jstl标签使用文档,jstl标签使用帮助文档

    本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `&lt;c:if&gt;`:用于执行条件判断。 ...

    jstl标签库的配置

    本篇文章将深入探讨JSTL标签库的配置过程及其在实际应用中的作用。 首先,我们要理解**JSTL的核心组件**。JSTL主要由五个核心部分组成:Core、Format、I18N、SQL和XML。其中,Core组件包含了大部分用于控制流程、...

    jstl标签jar包

    JSTL标签库包括核心标签、XML处理标签、SQL标签和函数标签等几大类,覆盖了网页开发中的常见操作。 在JSP页面中使用JSTL,首先需要将对应的jar包添加到项目的类路径(classpath)中。这里提供的“jstl标签jar包”...

    JSTL 标签库下载

    1. **jstl.jar**: 这个文件包含了JSTL的核心库,提供了大部分的JSTL标签实现,如条件判断、循环、URL操作、国际化等。比如`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:url&gt;`和`&lt;c:param&gt;`用于构建动态URL...

    JSTL标签配置流程

    【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...

    JSTL标签库及使用方法

    **JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...

    自定义JSTL标签java项目文件

    自定义JSTL标签是JSTL功能的一个扩展,允许开发者根据具体需求创建自己的标签,进一步提升项目的定制化程度。本项目包含的"JAVAEE-1-jstl"压缩包文件,很可能是为了解释如何在Java项目中创建和使用自定义JSTL标签。 ...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...

    JSTL标签库jar包文件

    每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...

    JSTL标签库jar包

    - 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...

    JSTL标签-讲解及实例

    ### JSTL标签详解及实例 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一个不断完善的开源JSP标签库,由Apache的Jakarta小组负责维护。该标签库专为简化JSP页面开发...

    jstl标签库jar包

    **JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...

    JSTL标签库的下载

    ### JSTL标签库及其下载 #### JSTL概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一组用于开发JavaServer Pages页面的标准标签集合。这些标签简化了JSP页面的编写工作,使...

    jstl标签库jar包、例子、jstl中文帮助文档

    `JSTL_SRC`可能包含了一些示例代码,这些代码可以帮助你理解如何在实际项目中应用JSTL标签,通过阅读和运行这些示例,可以加深对JSTL的理解。 总的来说,JSTL简化了JSP页面的编程,提高了代码的可读性和可维护性。...

    jstl标签库.txt

    ### JSTL (JavaServer Pages Standard Tag Library) ...通过上述详细的介绍,我们可以看到JSTL标签库提供了丰富的功能,涵盖了数据输出、变量操作、流程控制等多个方面,大大提高了JSP页面的开发效率和代码的可读性。

Global site tag (gtag.js) - Google Analytics