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>

    

      示例代码:

        <fmt:setLocale value="zh_CN" scope="application" variant="WIN"/>

       属性介绍:

            value:是使用的语言,前两个字母小写,代表语种,后两个字母大写,代表相应的国家或者是地区,中间用下划线连接,

            scope:代表这种语言使用的范围,

            variant是进一步指定语言环境,语言环境是WIN还是MAC,这行代码将忽略用户浏览器上所指定的语言首选项.                    

fmt:setLocale

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

    

                   示例代码:

        <fmt:setTimeZone value="GMT+8" var="time" scope="session"/>

                   属性介绍:

        value值是timezone对象的值,

        scope是作用范围,默认值page

        var是一个变量,用来储存出value中的值或者内容 ,

      这条标签的用法与setLocale的用法相似,

fmt:setTimeZone

3.<fmt:timeZone>   

    

                   timeZone的用法与setTimeZone标签的作用相同,唯一的区别是标记timeZone的作用只对它包含的内容有关

                   示例代码:

        <fmt:timeZone value="GMT+8" var="cc" >

                                     body content

        </fmt:timeZone>

      属性介绍:

               value:时区值,类似于:GMT+8

               var:存储value值的变量的名称

fmt:timeZone

4.<fmt:formatDate>

    

                   Format库提供了两个可以格式化的标记,一个是,fmt_formatDate,另外一个是,fmt_formatNumber

      示例代码:

                      <fmt:formatDate value="<%new java.util.Date()%>"  pattern="yy-MM_dd HH:mm:ss" var="time"/>

             <%

                       pageContext.setAttribute("time", time);

              %>

              转换完格式的时间:${time}

      该标签的属性介绍:

        value  指定用来格式化的日期和时间,

        scope 设定该标签所指定的作用范围,默认值为page

        type     指定要显示的是时间,日期,还是都显示,  参数:date time both,默认值:date

        dateStyle 设定如何格式化日期信息,参数有:long,short,medium,full,default默认值:default

        timeStyle 设定如何格式化时间信息,参数有:long.short,medium,full,default,默认值:default

        pattern 定制用来格式化的格式,

        timeZone 指定要使用哪个时区的信息,如果没有显示指定,或者书优先级:显示指定的->定义的fmt:timeZone对象,JVM默认时区,

        var 用来存储,格式化之后的时间日期的值,如果没有显示声明var属性,则输出格式化之后的日期或者时间的结果

fmt:formatDate

5.<fmt:parseDate>

    

                   示例代码:

             <fmt:parseDate  value="2017-02-23 12:23:36"  parseLocale="zh_CN" var="time1"/>

      作为时间格式设计标签fmt_formatDate的反标签,对于一个给定日期或时间的字符串执行反操作,返回/生成一个java.util.Date类型的对象

                   属性介绍:

        value:给定的日期或时间字符串,

        parseLocale:是语言环境的名称或者是Locale类型的对象

        var:保存最后生成的结果,如果没有显示声明,则输出结果

fmt:parseDate

6.<fmt:formatNumber>

    

用来对数字数据,货币,百分数进行格式化,

示例代码:

  <fmt:formatNumber type="number"  groupingUsed="false" maxIntegerDigits="8" minIntegerDigits="2" maxFractionDigits="5" minFractionDigits="0" var="number"  scope="page">

         255552

  </fmt:formatNumber>

  <fmt:formatNumber type="currency" groupingUsed="true" maxIntegerDigits="8" minIntegerDigits="2" maxFractionDigits="5" minFractionDigits="0" var="currency" scope="page" currencyCode="美元" currencySymbol="$">

         2555454

  </fmt:formatNumber>

属性介绍:

  以上还有一个属性定制属性pattern没有列出,

         value:标签包含的数值默认为value值,如果单标签,则需要显示指定value值,即需要进行格式化的数据,这个属性是必须有的

         type:要格式化的结果类型,可以为number,currency或者percent,默认是number

         groupUsed:格式化后的数据是否分组,就像英文中的大数字中整数部分每三位中间用逗号隔开,默认是true

         currencyCode:当type类型为货币currency时,显式设置货币单位

currencySymbol:当type类型为货币currency时,显式地指定货币符号,currencyCode属性的设定先于currencySumbol属性

         maxIntegerDigits:数据整数部分最大位数

         minIntegerDigits:数据整数部分最小位数

         maxFractionDigits:数据小数部分最大为数

         minFractionDigits:数据小数部分最小位数

         var:用来存储结果,如果没有显示声明,则输出结果

         scope:用来指定作用范围

fmt:formatNumber

7.<fmt:parseNumber>

    

                   该标记是用来解析数值,该数值是通过value属性,或者该标记所包含的内容获得的,将结果作为java.lang.Number类型的对象返回

                   示例代码:

                            <c:set var=”num” value=”123456789.321654987”/>

                            <fmt:parseNumber value=”${num}”  type=”number” var=”num1”/>

                   属性介绍:

                            value:将要进行解析的数值,

                            type:解析的数据的类型,有date,number,currency,默认date

                            var:存储value值的变量的名称

fmt:parseNumber

8.<fmt:setBundle>

    

                   设置一个默认资源文件束,供<message>标记在特定作用域中使用,

                   示例代码:

                            <fmt:setBundle basename=”com.vken.examples.resources”/>

                   属性介绍:

        basename:设置使用的资源文件束文件的路径与名称,不应该包含任何本地化后缀或文件拓展名

        scope:默认值:page,指定默认资源束设置所应用的JSP作用域

        var:把basename属性所标识的资源束赋给该属性值所命名的变量

fmt:setBundle

9.<fmt:bundle>标记

    

标记在其标记所包含内容内设置当前使用的资源束的路径与名称

                   示例代码:

                            <fmt:budle basename=”com.vken.examples” prefix=”guestbook.display.”>

                                     <fmt:message key=”greeting”>

                            </fmt:bundle>

                   属性介绍:

                            basename:设置使用的资源束文件的路径与名称,不应当包含任何本地化后缀或文件扩展名

                            prefix:为所嵌套的<fmt:message>标记的key值指定默认前缀,无默认值

fmt:bundle

10.<fmt:message>

    

示例代码:

                            <fmt:bundle basename=”com.vken,examples.resources” prefix=”guestbook.display.”>

                            <fmt:message key=”greeting”>

                                     <fmt:param value=”liubei”/>

                                     <fmt:param value=www.vken.com/>

                            </fmt:message>

                            <fmt:bundle>

                            resources.properties是默认的资源束文件

                            resources_zh_CN.properties是中文的资源束文件

                   属性介绍:

                            key:用来定义在资源束中定义哪个文本消息进行输出显示

                            scope:用来指定var属性指定的变量的作用范围,,默认值:page

                            bundle:用来指定一个显式资源束,用来查找由key属性标识的文本消息,该属性的值必须是资源束类型

                            var:该标记所生成的文本消息赋给指定的变量,而不是输出到jsp页面中,

fmt:message

11.<fmt:param>标记

    

 示例代码:

                                     标记不包含内容:

                                               <fmt:param value=”messageParamter”/>

                                     标记包含内容:

                                               <fmt:param>

                                                        Body content

                                               </fmt:param>

                            属性:

                                     Value:用来提供文本消息的参数化值,

fmt:param

12.<fmt:requestEncoding>标记

    

 这个标记设定request对象封装的请求的信息所采用的字符编码,效果与request.setCharacterEncoding()代码的效果一样

                            示例代码:

                                     <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笔试之输出

    1. public class foo { private static void testMethod(){ System.out.println("testMethod"); ...

  2. 关于Selenium WebDriver的geckodriver

    下载Selenium的最新版本地址:http://selenium-release.storage.googleapis.com/index.html 友情提示:如果一直下载不了,可能是浏览器与下载工 ...

  3. VSCode插件开发全攻略(十)打包、发布、升级

    更多文章请戳VSCode插件开发全攻略系列目录导航. 发布方式 插件开发完了,如何发布出去分享给他人呢?主要有3种方法: 方法一:直接把文件夹发给别人,让别人找到vscode的插件存放目录并放进去,然 ...

  4. Django富文本需要添加配置

    TINYMCE_DEFAULT_CONFIG = { 'theme': 'advanced', 'width': 600, 'height': 400, }

  5. JDK设计模式之——工厂模式

    1.首先来看最普通的工厂模式 1.1 定义一个需要工厂生产的java类 package javaee.net.cn.factory; class Person{ private int age; pr ...

  6. Kubenetes---Service

    kubernetes的service有三种代理模式 userspace , iptables , ipvs ---------------------------------------------- ...

  7. axios的秘密

    vue自2.0开始,vue-resource不再作为官方推荐的ajax方案,转而推荐使用axios. 按照作者的原话来说: “Ajax 本身跟 Vue 并没有什么需要特别整合的地方,使用 fetch ...

  8. Docker简介以及操作

    Docker 简介 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linu ...

  9. Spring Boot到底是怎么运行的,你知道吗?

    导读 Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较流行的微服务框架Spring ...

  10. 解决ionic3 android 运行出现Application Error - The connection to the server was unsuccessful

    在真机上启动ionic3打包成的android APK,启动了很久结果弹出这个问题: Application Error - The connection to the server was unsu ...