JSTL_Format

一:JSTL Format标记库

  1. 如有转载,请标明出处
  2. 介绍标记属性的时候,按照顺序必须写的->带有默认值的->其他的,中间用回车隔开
  3. 在jsp问价开头加上

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

二:Format标记库

  1. 国际化(Internationalization),i开头,n结尾,中间包含18个字母,也叫I18N
  2. 国际化针对不同的语言与国家,提供特定的日期.数字格式与货币符号,随着全球经济一体化的发展,开发国际化的应用程序的需求越来越强,我们也需要开发支持国际化的Javaweb应用,
  3. Jstl的format标记库就是来完成国家化的.

三:Format标记

1.<fmt:setLocale>

    

  1. 示例代码:
  2.  
  3. <fmt:setLocale value="zh_CN" scope="application" variant="WIN"/>
  4.  
  5. 属性介绍:
  6.  
  7. value:是使用的语言,前两个字母小写,代表语种,后两个字母大写,代表相应的国家或者是地区,中间用下划线连接,
  8.  
  9. scope:代表这种语言使用的范围,
  10.  
  11. variant是进一步指定语言环境,语言环境是WIN还是MAC,这行代码将忽略用户浏览器上所指定的语言首选项.

fmt:setLocale

2.<fmt:setTimeZone>,设置时区,

    

  1. 示例代码:
  2.  
  3.         <fmt:setTimeZone value="GMT+8" var="time" scope="session"/>
  4.  
  5. 属性介绍:
  6.  
  7.         value值是timezone对象的值,
  8.  
  9.         scope是作用范围,默认值page
  10.  
  11.         var是一个变量,用来储存出value中的值或者内容 ,
  12.  
  13.       这条标签的用法与setLocale的用法相似,

fmt:setTimeZone

3.<fmt:timeZone>   

    

  1. timeZone的用法与setTimeZone标签的作用相同,唯一的区别是标记timeZone的作用只对它包含的内容有关
  2.  
  3. 示例代码:
  4.  
  5.         <fmt:timeZone value="GMT+8" var="cc" >
  6.  
  7. body content
  8.  
  9.         </fmt:timeZone>
  10.  
  11.       属性介绍:
  12.  
  13.       value:时区值,类似于:GMT+8
  14.  
  15.        var:存储value值的变量的名称

fmt:timeZone

4.<fmt:formatDate>

    

  1. Format库提供了两个可以格式化的标记,一个是,fmt_formatDate,另外一个是,fmt_formatNumber
  2.  
  3.       示例代码:
  4.  
  5.     <fmt:formatDate value="<%new java.util.Date()%>" pattern="yy-MM_dd HH:mm:ss" var="time"/>
  6.  
  7.      <%
  8.  
  9.      pageContext.setAttribute("time", time);
  10.  
  11.      %>
  12.  
  13.     转换完格式的时间:${time}
  14.  
  15.       该标签的属性介绍:
  16.  
  17.         value 指定用来格式化的日期和时间,
  18.  
  19.         scope 设定该标签所指定的作用范围,默认值为page
  20.  
  21.         type 指定要显示的是时间,日期,还是都显示, 参数:date time both,默认值:date
  22.  
  23.         dateStyle 设定如何格式化日期信息,参数有:long,short,medium,full,default默认值:default
  24.  
  25.         timeStyle 设定如何格式化时间信息,参数有:long.short,medium,full,default,默认值:default
  26.  
  27.         pattern 定制用来格式化的格式,
  28.  
  29.         timeZone 指定要使用哪个时区的信息,如果没有显示指定,或者书优先级:显示指定的->定义的fmt:timeZone对象,JVM默认时区,
  30.  
  31.         var 用来存储,格式化之后的时间日期的值,如果没有显示声明var属性,则输出格式化之后的日期或者时间的结果

fmt:formatDate

5.<fmt:parseDate>

    

  1. 示例代码:
  2.  
  3.      <fmt:parseDate value="2017-02-23 12:23:36" parseLocale="zh_CN" var="time1"/>
  4.  
  5.       作为时间格式设计标签fmt_formatDate的反标签,对于一个给定日期或时间的字符串执行反操作,返回/生成一个java.util.Date类型的对象
  6.  
  7. 属性介绍:
  8.  
  9.         value:给定的日期或时间字符串,
  10.  
  11.         parseLocale:是语言环境的名称或者是Locale类型的对象
  12.  
  13.         var:保存最后生成的结果,如果没有显示声明,则输出结果

fmt:parseDate

6.<fmt:formatNumber>

    

  1. 用来对数字数据,货币,百分数进行格式化,
  2.  
  3. 示例代码:
  4.  
  5.   <fmt:formatNumber type="number" groupingUsed="false" maxIntegerDigits="8" minIntegerDigits="2" maxFractionDigits="5" minFractionDigits="0" var="number" scope="page">
  6.  
  7. 255552
  8.  
  9.   </fmt:formatNumber>
  10.  
  11.   <fmt:formatNumber type="currency" groupingUsed="true" maxIntegerDigits="8" minIntegerDigits="2" maxFractionDigits="5" minFractionDigits="0" var="currency" scope="page" currencyCode="美元" currencySymbol="$">
  12.  
  13. 2555454
  14.  
  15.   </fmt:formatNumber>
  16.  
  17. 属性介绍:
  18.  
  19.   以上还有一个属性定制属性pattern没有列出,
  20.  
  21. value:标签包含的数值默认为value值,如果单标签,则需要显示指定value值,即需要进行格式化的数据,这个属性是必须有的
  22.  
  23. type:要格式化的结果类型,可以为number,currency或者percent,默认是number
  24.  
  25. groupUsed:格式化后的数据是否分组,就像英文中的大数字中整数部分每三位中间用逗号隔开,默认是true
  26.  
  27. currencyCode:当type类型为货币currency时,显式设置货币单位
  28.  
  29. currencySymbol:当type类型为货币currency时,显式地指定货币符号,currencyCode属性的设定先于currencySumbol属性
  30.  
  31. maxIntegerDigits:数据整数部分最大位数
  32.  
  33. minIntegerDigits:数据整数部分最小位数
  34.  
  35. maxFractionDigits:数据小数部分最大为数
  36.  
  37. minFractionDigits:数据小数部分最小位数
  38.  
  39. var:用来存储结果,如果没有显示声明,则输出结果
  40.  
  41. scope:用来指定作用范围

fmt:formatNumber

7.<fmt:parseNumber>

    

  1. 该标记是用来解析数值,该数值是通过value属性,或者该标记所包含的内容获得的,将结果作为java.lang.Number类型的对象返回
  2.  
  3. 示例代码:
  4.  
  5. <c:set var=”num value=”123456789.321654987”/>
  6.  
  7. <fmt:parseNumber value=”${num}” type=”number var=”num1”/>
  8.  
  9. 属性介绍:
  10.  
  11. value:将要进行解析的数值,
  12.  
  13. type:解析的数据的类型,有date,number,currency,默认date
  14.  
  15. var:存储value值的变量的名称

fmt:parseNumber

8.<fmt:setBundle>

    

  1. 设置一个默认资源文件束,供<message>标记在特定作用域中使用,
  2.  
  3. 示例代码:
  4.  
  5. <fmt:setBundle basename=”com.vken.examples.resources”/>
  6.  
  7. 属性介绍:
  8.  
  9.         basename:设置使用的资源文件束文件的路径与名称,不应该包含任何本地化后缀或文件拓展名
  10.  
  11.         scope:默认值:page,指定默认资源束设置所应用的JSP作用域
  12.  
  13.         var:把basename属性所标识的资源束赋给该属性值所命名的变量

fmt:setBundle

9.<fmt:bundle>标记

    

  1. 标记在其标记所包含内容内设置当前使用的资源束的路径与名称
  2.  
  3. 示例代码:
  4.  
  5. <fmt:budle basename=”com.vken.examples prefix=”guestbook.display.”>
  6.  
  7. <fmt:message key=”greeting”>
  8.  
  9. </fmt:bundle>
  10.  
  11. 属性介绍:
  12.  
  13. basename:设置使用的资源束文件的路径与名称,不应当包含任何本地化后缀或文件扩展名
  14.  
  15. prefix:为所嵌套的<fmt:message>标记的key值指定默认前缀,无默认值

fmt:bundle

10.<fmt:message>

    

  1. 示例代码:
  2.  
  3. <fmt:bundle basename=”com.vken,examples.resources prefix=”guestbook.display.”>
  4.  
  5. <fmt:message key=”greeting”>
  6.  
  7. <fmt:param value=”liubei”/>
  8.  
  9. <fmt:param value=www.vken.com/>
  10.  
  11. </fmt:message>
  12.  
  13. <fmt:bundle>
  14.  
  15. resources.properties是默认的资源束文件
  16.  
  17. resources_zh_CN.properties是中文的资源束文件
  18.  
  19. 属性介绍:
  20.  
  21. key:用来定义在资源束中定义哪个文本消息进行输出显示
  22.  
  23. scope:用来指定var属性指定的变量的作用范围,,默认值:page
  24.  
  25. bundle:用来指定一个显式资源束,用来查找由key属性标识的文本消息,该属性的值必须是资源束类型
  26.  
  27. var:该标记所生成的文本消息赋给指定的变量,而不是输出到jsp页面中,

fmt:message

11.<fmt:param>标记

    

  1. 示例代码:
  2.  
  3. 标记不包含内容:
  4.  
  5. <fmt:param value=”messageParamter”/>
  6.  
  7. 标记包含内容:
  8.  
  9. <fmt:param>
  10.  
  11. Body content
  12.  
  13. </fmt:param>
  14.  
  15. 属性:
  16.  
  17. Value:用来提供文本消息的参数化值,

fmt:param

12.<fmt:requestEncoding>标记

    

  1. 这个标记设定request对象封装的请求的信息所采用的字符编码,效果与request.setCharacterEncoding()代码的效果一样
  2.  
  3. 示例代码:
  4.  
  5. <fmt:requestEncoding value=”UTF-8”>

fmt:requestEncoding

四:注意

  1. 解析数字或者日期时间数据的操作不适合在表现层完成,所以应尽量避免在jsp页面中使用,<fmt:parseNumber>,和<fmt:parseDate>
  2. 复习

JSTL_Format标记库的更多相关文章

  1. JSTL_XML标记库

    JSTL_XML 一:说明 如有转载请标明出处 必须包含的属性->有默认值的属性->其余属性,中间用回车隔开 二:XML标记库 Xml标记库主要功能就是为在jsp页面中操作xml提供便利支 ...

  2. JSTL_Core标记库

    一.   说明 如有转载,请标明出处 本博讲解JSTL中的core库 对标记属性进行介绍时,首先介绍必写的属性,然后带有默认值的属性,其次是其余属性,这三类属性中间用空行隔开 二:core标记库库 C ...

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

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

  4. 分布式人工智能标记语言(DAIML)示例

          DAIML(Distributed Artificial Intelligence Markup Language)是用于分布式人工智能系统中智能语言的标记库.DAIML主要分为Patte ...

  5. JSTL 核心标签库

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

  6. JSTL标准标签库

    有时使用EL和标准动作达不到目的,于是就引入定制标记. 对于JSP页面创作人员来说,定制标记使用起来比脚本要容易一些.不过对于JAVA程序员来说,简历定制标记处理器反而更困难.幸运的是,已经有了一个标 ...

  7. JSP标记

    JSP标记是JSP页面中很重要的组成部分,JSP标记包括指令标记.动作标记和自定义标记.其中自定义标记主要讲述与Tag文件有关的Tag标记. 一 指令标记page Page指令标记,简称page指令, ...

  8. 使用Spring标签库

    A.Spring标签库 Web项目若使用Spring Web MVC并使用JSP作为表现的话.从Spring2.0版本开始提供一套标签库可供使用. 使用标签库无非是易于开发,维护之类云云.这里就不阐述 ...

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

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

随机推荐

  1. 搞Java的年薪 40W 是什么水平?

    既然楼主提到年薪40w,那我们看看什么公司,什么级别可以给到,再看看要求.阿里是Java大厂,所以可以参考阿里的标准. 阿里一般是16薪水,所以就是税前2.5w,在阿里应该是P6就可以达到,而对P6的 ...

  2. C++ 知识回顾总结 -- queue 队列容器

    一.说明 queue 是一种队列适配器,专门设计用于FIFO中操作(先进先出),元素从一端插入容器并从另一端提取. 相关API地址为:http://www.cplusplus.com/referenc ...

  3. flash中调用XML遇到的中文显示异常问题

    昨天使用flash调用XML文件进行显示时,出现了中文无法显示的问题,记录一下解决方法: 1.字体设置: 一般flash里的动态文本和嵌入文本都是默认的使用Arial字体,这个字体里可能没有中文,所以 ...

  4. 内存管理-buddy[代码]

    基于2.6.32内核源码分析 首选内存区和gfp描述符关系运算 64位系统默认没有开启CONFIG_HIGHMEM选项,因此只有4个内存区DMA(0),DMA32(1),NORMAL(2),MOVAB ...

  5. 一位90后的自述:如何从年薪3w到30w

    作者介绍:90后生人/男/二本本科/世界500强技术主管 1.引言 上海小胖,曾就职于pwc(普华永道)担任TechLeader,带领DS(Data Scientist)团队完成全美医疗保险大数据项目 ...

  6. React 实现一个时钟

    最终效果 其实主要难点在于最左边的小时钟 指针的实现方式很简单,就是通过绝对定位将指针移到中间,然后以下边中间的位置为圆心旋转即可.代码如下: <!DOCTYPE html> <ht ...

  7. odoo开发笔记--开启后台日志记录

    odoo后台日志记录功能 修改启动文件odoo.conf 将参数logfile注释放开, logfile = /var/log/odoo/odoo-server.log login_message = ...

  8. centos7系统配置记录SFTP操作日志

    1.修改ssh配置 [root@elk-node2 ~]# vim /etc/ssh/sshd_config 大概132行把下面这个句注释掉 #Subsystem       sftp    /usr ...

  9. Jexus使用的相关记录

    前言 本文是零零散散的记录,部分内容是我在平时工作中用到的,部分是从群里"偷"来的,所以难免会有一些错误. 主要还是希望能帮到部分使用Jexus的朋友. 安装 curl https ...

  10. 谷歌浏览器中安装Axure扩展程序

    当使用谷歌浏览器预览Axure原型文件的时候,首次打开会出现以下界面: 我们按照图片中的步骤来即可,不过前提条件是翻.墙[我使用的是蓝灯,下载地址:https://github.com/getlant ...