JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

Apache Tomcat安装JSTL 库步骤如下:

  • 从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
  • 下 载jakarta-taglibs-standard-1.1.1.zip 包并解压,将jakarta-taglibs-standard-1.1.1/lib/下的两个jar文件:standard.jar和jstl.jar 文件拷贝到/WEB-INF/lib/下。

使用任何库,你必须在每个JSP文件中的头部包含<taglib>标签。

这里只介绍俩种常用的标签。1. 核心标签,2. 时间格式化标签。

一、核心标签。

核心标签是最常用的JSTL标签。引用核心标签库的语法如下:

  1. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

(1)<c:if>

<c:if>标签判断表达式的值,如果表达式的值为真则执行其主体内容。

属性

描述

是否必要

默认值

test

条件

var

用于存储条件结果的变量

scope

var属性的作用域

page

判断是否为空或者是否不为空:

  1. <c:if test="${empty info.paymentName || info.paymentName eq ''}">
  2. ----
  3. </c:if>
  4.  
  5. <c:if test="${not empty info.paymentName && info.paymentName ne ''}">
    ${info.paymentName}
    </c:if>

判断的用法:

  1. <c:if test="${info.status eq 0}">
  2. 支付失败
  3. </c:if>
  4. <c:if test="${info.status eq 1}">
  5. 已支付
  6. </c:if>

forEash 的应用:

  1. <c:forEach items="${result.newRepaymentLoanList}" var="info">

  2. <span >${info.loanQuota }</span>
    <span ><a href="<%=basePath%>project/info/${info.loanId }">查看</a>
  3. </c:forEach>
  1. <c:forEach items="${orderList}" var="info" varStatus="status">
  2.  
  3. </c:forEach>

二、JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:

  1. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<fmt:formatNumber>标签有如下属性:

属性 描述 是否必要 默认值
value 要显示的数字
type NUMBER,CURRENCY,或 PERCENT类型 Number
pattern 指定一个自定义的格式化模式用与输出
currencyCode 货币码(当type="currency"时) 取决于默认区域
currencySymbol 货币符号 (当 type="currency"时) 取决于默认区域
groupingUsed 是否对数字分组 (TRUE 或 FALSE) true
maxIntegerDigits 整型数最大的位数
minIntegerDigits 整型数最小的位数
maxFractionDigits 小数点后最大的位数
minFractionDigits 小数点后最小的位数
var 存储格式化数字的变量 Print to page
scope var属性的作用域 page

如果type属性为percent或number,那么您就可以使用其它几个格式化数字属性。

maxIntegerDigits属性和 minIntegerDigits属性允许您指定整数的长度。

若实际数字超过了maxIntegerDigits所指定的最大值,则数字将会被截断。

有一些属性允许您指定小数点后的位数。minFractionalDigits属性和maxFractionalDigits属性允许您指定小数点后的位数。

若实际的数字超出了所指定的范围,则这个数字会被截断。

数字分组可以用来在每三个数字中插入一个逗号。groupingIsUsed属性用来指定是否使用数字分组。当与minIntegerDigits属性一同使用时,就必须要很小心地来获取预期的结果了。

您或许会使用pattern属性。这个属性可以让您在对数字编码时包含指定的字符。接下来的表格中列出了这些字符。

符号 描述
0 代表一位数字
E 使用指数格式
# 代表一位数字,若没有则显示0
. 小数点
, 数字分组分隔符
; 分隔格式
- 使用默认负数前缀
% 百分数
? 千分数
¤ 货币符号,使用实际的货币符号代替
X 指定可以作为前缀或后缀的字符
' 在前缀或后缀中引用特殊字符

(1)时间格式化。

  1. <fmt:formatDate value="${record.loginTime }" type="both" pattern="yyyy-MM-dd HH:mm:ss"></fmt:formatDate>
  1. <fmt:formatDate value="${info.lastModified }" type="date" pattern="yyyy-MM-dd HH:mm:ss"/>

(2)金额格式化。

新建一个NumberTest.jsp

  1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  4.  
  5. <html>
  6. <head>
  7. <title>JSTL fmt:formatNumber Tag</title>
  8. </head>
  9. <body>
  10. <h3>Number Format:</h3>
  11. <!-- 设置 balance的值为 120000.2309 -->
  12. <c:set var="balance" value="120000.2309" />
  13. <p>
  14. Formatted Number (1):
  15. <fmt:formatNumber value="${balance}" type="currency" />
  16. </p>
  17. <p>
  18. Formatted Number (2):
  19. <fmt:formatNumber type="number" maxIntegerDigits="3" value="${balance}" />
  20. </p>
  21. <p>
  22. Formatted Number (3):
  23. <fmt:formatNumber type="number" maxFractionDigits="3" value="${balance}" />
  24. </p>
  25. <p>
  26. Formatted Number (4):
  27. <fmt:formatNumber type="number" groupingUsed="false" value="${balance}" />
  28. </p>
  29. <p>
  30. Formatted Number (5):
  31. <fmt:formatNumber type="percent" maxIntegerDigits="3" value="${balance}" />
  32. </p>
  33. <p>
  34. Formatted Number (6):
  35. <fmt:formatNumber type="percent" minFractionDigits="10" value="${balance}" />
  36. </p>
  37. <p>
  38. Formatted Number (7):
  39. <fmt:formatNumber type="percent" maxIntegerDigits="3" value="${balance}" />
  40. </p>
  41. <p>
  42. Formatted Number (8):
  43. <fmt:formatNumber type="number" pattern="###.###E0" value="${balance}" />
  44. </p>
  45. <p>
  46. Currency in USA :
  47. <fmt:setLocale value="en_US" />
  48. <fmt:formatNumber value="${balance}" type="currency" />
  49. </p>
  50. </body>
  51. </html>
  1. <fmt:formatNumber pattern="#,##0.00" type="number" value="${loanQuota}"></fmt:formatNumber>
  1. <fmt:formatNumber pattern="#,##0.00" type="number" value="${loanQuota}"/>

效果如下:

  1. Number Format:
  2.  
  3. Formatted Number (1): 120,000.23
  4.  
  5. Formatted Number (2): 000.231
  6.  
  7. Formatted Number (3): 120,000.231
  8.  
  9. Formatted Number (4): 120000.231
  10.  
  11. Formatted Number (5): 023%
  12.  
  13. Formatted Number (6): 12,000,023.0900000000%
  14.  
  15. Formatted Number (7): 023%
  16.  
  17. Formatted Number (8): 120E3
  18.  
  19. Currency in USA : $120,000.23

嵌入菜单文件的方式等等:

  1. <%@include file="../meta.jsp"%>
  1. <jsp:include page="../top.jsp">
  2. <jsp:param name="menuShow" value="1" />
  3. <jsp:param name="showIndex" value="3" />
  4. </jsp:include>
  1. <jsp:include page="left.jsp"></jsp:include>

读取 controller 绑定过来的值:

  1. ${result.past3RepayCount }

JSP 标准标签库(JSTL)之最常用的JSTL标签总结的更多相关文章

  1. JSTL教程 [JSP 标准标记库]

    JSTL教程- - JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式 ...

  2. Struts2的标签库(一)——使用Struts2的标签库

    Struts2的标签库(一) --使用Struts2的标签库 1.Struts2的标签库其实就是一个自定义的标签库,所以它也有它的标签处理类和标签库定义文件: 2.和所有自定义标签一样,我们可以找到S ...

  3. JSTL 标准标签库 (JavaServer Pages Standard Tag library, JSTL)

    JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制标签库的集合,用来解决 像遍历Map或集合.条件测试.XML处理,甚至数据 库访问和数 ...

  4. C++标准模板库(STL)常用介绍

    1. 输入输出 C++既可以用C的scanf和printf,也可以用新增的的cin与cout,后者速度慢 1.1 C程序中输入输出 int a; scanf("%d",&a ...

  5. JSP标准标签库(JSTL)--JSTL简介与安装

    对于MVC设计模式来讲,我们一直强调,在一个JSP钟scriptlet代码越少越好,但是只靠以前的概念很难实现,因为标签的开发特别麻烦,所以为了简化标签,也为了让标签更具备一些通用性,所以一般在开发中 ...

  6. JSP 标准标签库(JSTL)(JSP Standard Tag Library)

    [1] JSTL简介    > JSTL是JSP的标准标签库    > JSTL为我们提供了一些常用的标签,供我们日常开发使用(if . if...else .遍历 . 日期格式化)   ...

  7. JSP 标准标签库(JSTL)

    JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...

  8. JSTL(JSP标准标签库)

    JSP标准标签库(JavaServer Pages Tag Library, JSTL)是一个定制JSP标签库的集合,封装了JSP应用的通用核心功能.用来解决像遍历Map或集合.条件测试.XML处理, ...

  9. JSP标准标签库(JSTL)

    JSTL:JSP Standard Tag Library:JSP标准标签库 以下内容引用自http://wiki.jikexueyuan.com/project/jsp/standard-tag-l ...

  10. JSP标准标签库(JSTL)--国际化标签库 fmt

    JSTL中使用fmt.tld作为格式化标签库的定义文件 No. 功能分类 标签名称 描述 1 国际化标签 <fmt:setLocale> 设置一个全局的地区代码 2 <fmt:req ...

随机推荐

  1. 浏览器 UserAgent 相关知识整理

    总结整理时下流行的浏览器User-Agent大全 浏览器userAgent大全 各种浏览器UserAgent一览表(桌面+移动) 使用JS判断移动设备的终端类型(浏览器UserAgent) JS通过分 ...

  2. 2014 Asia AnShan Regional Contest --- HDU 5073 Galaxy

    Galaxy Problem's Link:   http://acm.hdu.edu.cn/showproblem.php?pid=5073 Mean: 在一条数轴上,有n颗卫星,现在你可以改变k颗 ...

  3. Winform屏幕截图保存C#代码

    代码如下: using System.Runtime.InteropServices; using System.Drawing.Imaging; [System.Runtime.InteropSer ...

  4. 重新想象 Windows 8 Store Apps (40) - 剪切板: 复制/粘贴文本, html, 图片, 文件

    [源码下载] 重新想象 Windows 8 Store Apps (40) - 剪切板: 复制/粘贴文本, html, 图片, 文件 作者:webabcd 介绍重新想象 Windows 8 Store ...

  5. css:条件注释判断浏览器

    所有的IE可识别 Target ALL VERSIONS of IE <!--[if IE]> <link rel="stylesheet" type=" ...

  6. Android开发总是难以入门

    发现自己很难入门,是真的太难,还是自己主观拒绝.

  7. 关于spring配置文件properties的问题

    我遇到的问题是我将properties放在src下面的包中不能被spring扫描到,会报配置文件找不到的错误.但是如果放在src目录下就能够被spring扫描到,现在还不知道为什么这样,记个笔记,留到 ...

  8. MyBatis的一些基本操作

    在学校里只学过一点点的hibernate基础,但是这几天被熊哥叫去写好几个类的接口,所以就去百度了一下mybatis的接口方式怎么使用.1定义接口,并且定义其中要使用到的方法,这里必须注意到的是方法名 ...

  9. 【poj 3080】Blue Jeans(字符串--KMP+暴力枚举+剪枝)

    题意:求n个串的字典序最小的最长公共子串. 解法:枚举第一个串的子串,与剩下的n-1个串KMP匹配,判断是否有这样的公共子串.从大长度开始枚举,找到了就break挺快的.而且KMP的作用就是匹配子串, ...

  10. mysql乱码以及Data too long for column全解(最完整实用版)

    今天系统升级,开发.测试说本地环境.测试环境都没有问题,都用ssh client升的,演示环境报错了Data too long for column. 仔细检查了下,表字符集都是utf-8,目测长度肯 ...