JSTL标签

JSTL标签,第1张

JSTL标签 JSTL(JavaServer Pages Standard Tag Library)-JSP 标准标签库,由 SUN 公司推出的,由 Apache Jakarta 组织负责维护的用于编写和开发 JSP 页面的一组标准标签 JSTL 的发布包有两个版本: Standard-1.0 Taglib 、 Standard-1.1 Taglib JSTL 所提供的标签函数库主要分为五大类:核心标签库 (Core tag library) 、 I18N 格式标签库 (I18N-capable formatting tag library) 、 SQL 标签库 (SQL tag library) 、 XML 标签库 (XML tag library) 和函数标签库 (Functions tag library) 标签 (Tag) 标签是一种 XML 元素,通过标签可以使 JSP 网页变得简洁并且易于维护,还可以方便地实现同一个 JSP 文件支持多种语言版本。由于标签是 XML 元素,所以它的名称和属性都是大小写敏感的 标签库 (Tag library) 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库 标签库描述文件 (Tag Library Descriptor) 标签库描述文件是一个 XML 文件,这个文件提供了标签库中类和 JSP 中对标签引用的映射关系。它是一个配置文件,和 web.xml 是类似的,一般以 .tld 作为文件的扩展名 标签处理类 (Tag Handle Class) 标签处理类是一个 Java 类,这个类继承了 TagSupport 或者扩展了 SimpleTag 接口,通过这个类可以实现自定义 JSP 标签的具体功能 要在 Web 应用中使用 JSTL ,需要用到 JSTL 的 jar 包,分别是 jstl.jar 和 standard.jar MyEclipse6.5 的开发环境中含有 JSTL jar 包,在创建 Web 工程时在“ J2EE Specification Level ”选项下勾选为“ Java EE 5.0 ”,则 JSTL 的 jar 包自动添加到 Web 应用的 lib 目录下 核心标签库包含以下标签:

通用标签库用于 *** 作 JSP 页面内的作用域变量 通用标签库中的标签:

   


   


  bush, tom, jack   

JSTL 提供条件标签以支持 JSP 页面中的各种条件 条件标签包括: < c:if test=‘’> 标签用于条件的判断 如果 test 属性为 true ,那么就计算标签体的内容 如果 test 属性为 false ,就忽略标签体的内容

 

< c:choose > 标签的作用类似于 Java 语言的 switch 语句,在众多选项中做出选择 < c:choose > 标签处理 < c:when > 标签的标签体,可以将多个 < c:when > 标签嵌入一个 < c:choose > 标签中。如果条件的值都为 false ,则将处理 < c:otherwise > 的标签体。 < c:choose > 标签没有属性 < c:when > 标签只有一个属性 test 表示条件 < c:otherwise > 标签没有属性表示以上情况都不满足时选择执行(类似 switch 中的 default )

迭代标签用于多次计算标签体 迭代标签库中的标签有:

< c:forEach > 标签用来遍历集合中的元素或者有条件地重复计算标签体的内容 < c:forEach   items=‘’ begin=‘’ end =‘’ step=‘’ var=‘’ varStatus =‘’> varStatus 属性的值 :count 保存迭代计数

 使用标签用来遍历集合中的元素

 
 

< c:forTokens > 标签通过指定分隔符将字符串分割为一个数组然后进行迭代 < c:forTokens items=‘ red,green,blue ’ delims =‘,’ var=‘color’> < c:out value=‘${color}’ /> 注意: 可以使用一个字符作为分隔符,如使用“ | ”作为分隔符 也可以使用多个字符作为分隔符,如使用“ | ”和“,”作为分隔符

 国际化和格式化标签库包含以下标签:

国际化的英文是 Internationalization ,在第一字母 I 和最后一个字母 N 之间共有 18 个字母,所以简称 I18N 国际化是指在软件的设计阶段,就应该使软件具有支持多种语言和国家或地区的功能 一个软件支持国际化,应该具备这些特征: 当软件需要支持新的语言时,不需要修改其代码 文本、消息和图片从源程序中提取出来,存储在外部 软件应该根据用户的语言和地理位置,对与特定文化相关的数据,如日期、时间和货币,进行格式化 支持非标准的字符集 Web 应用程序中的国际化是指 Web 服务器可以根据不同的客户端的当地的语言环境来显示与语言环境匹配的页面内容和对数字、货币等进行格式化,符合当地用户的文化习惯 我们通过更改 IE 浏览器的语言设置来修改客户端的语言环境 Web 应用程序的国际化依赖于两个特定的 Java 类,分别是 java.util.Locale 类和 java.util. ResourceBundle 类 Locale 类的实例表示了特定的地理、政治和文化地区 Locale 对象本身并不执行和国际化想关的格式化或解析工作,它仅仅负责向本地敏感的类提供本地化信息 ResourceBundle 类称为资源包,它包含特定于语言环境的对象 当程序需要一个特定于语言环境的资源时 ( 如 String) ,程序可以从适合当前用户语言环境的资源包中加载它 Java 虚拟机在启动时会自动查询本地的 *** 作系统,为运行环境设置默认的 Locale Web 容器在其本地环境中通常会使用默认的 Locale ,对于特定的客户端, Web 容器会从 HTTP 请求头中获取 Locale 信息 在 Web 应用中,用户不需要创建 Locale 对象实例, Web 容器会负责创建 Locale 实例

JSTL 中的国际化常用标签有 4 个:

 < fmt:setLocale >这个标签用于重新指定客户端的语言环境

标签用来创建I18N的本地化上下文,并将资源包加载在其中,资源包的名称由标签中的basename属性指定 

标签用来创建I18N的本地化上下文,并将资源包存储在某个作用域范围中 

 

 标签用来给出资源包的输出值

支持格式格式化的Java类化的Java类 :

Web 应用程序的格式化标签依赖于三个特定的 Java 类,分别是 java.util.TimeZone 类、 java.text. DateFormat 类和 java.text.NumberFormat TimeZone 类的实例包含了一个与格林威治标准时间 (GMT) 相比较得出的以微秒为单位的时区偏移量,它还可以用来处理夏令时 在 Java 中,使用时区 ID 来表示一个时区,美国太平洋时区的时区 ID 是 "America/Los_Angeles" DateFormat 类是用来格式化日期 / 时间的抽象类,它以与语言无关的方式格式化并解析日期或时间 使用 DateFormat 提供的类方法,可以获得基于默认或给定语言环境和多种格式化风格的默认日期 / 时间 Formatter ,用来格式化 Date 对象 DateFormat 可帮助进行格式化并解析任何语言环境的日期 在实际的应用中,我们一般使用的比较多的是 DateFormat 类的子类 SimpleDateFormat ,因为它能够很方便的使用自定义日期和时间的模式来格式化 Date 对象 NumberFormat 类是所有数值格式的抽象基类,该类提供格式化和解析数值的接口。 NumberFormat 类可用于格式化和解析任何语言环境的数值 JSTL 中的格式化标签有 6 个:

这个标签都用于设定页面时间的时区

这个标签用于在标签体内使用value指定的时区 

标签用于格式化日期

标签用于解析一个日期,并将结果作为 java.lang.Date 类型的实例返回。 标签和 标签的作用正好相反 标签用来格式化数字,实际上是对应 java.util.NumberFormat 类

标签用于解析一个数字,并将结果作为 java.lang.Number 类的实例返回。标签和标签的作用正好相反 

通用标签用于在 JSP 页面里面创建、删除和显示中的变量值 条件标签用于支持 JSP 页面中的各种条件 迭代标签用于遍历某个集合中的元素 国际化标签用来根据客户端的不同语言环境显示不同的页面内容 格式化标签可以格式化数字、时间和货币

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5684019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存