JSTL (jsp 标准标签库) 包含用于编写和开发JSP页面的一组标准标签,它可为用户提供一个无脚本的环境。

JSTL 提供了4个主要的标签库: 核心标签库、国际化(I18N)与格式化标签库、XML标签库,以及SQL标签库。

1 核心标签库

优点: 可以查看源代码

核心标签库中通用标签 用于操作JSP页面创建的范围变量。其中的条件标签用于对JSP页面中的代码进行条件判断,二迭代标签用于循环遍历一个对象集合。

Ø  通用标签

<c:set> :

这只网页中的变量,如果该变量不存在则创建它

<c:set  var=”uid”  value=”value” scope=”page/request/session/application” />

<c:remove>

用于删除创建的变量

<c:remove   var=”varname”  scope=” page/request/session/application” />

<c:out>

计算表达式结果,并将结果存储在当前的jspWriter对象中

<c:out value=”value”   escapeXML=”true/false”  default=”defalutValue” />

其中:

value : 指表达式

escapeXML: 确定是否应将结果中的字符(如 >  <  & 等)转换成字符实例代码,默认值为true;

default: 默认值(如果结果值为NULL)

Ø  条件标签

<c:if>

<c:if  test=”condition” var=”varName” scope=” page/request/session/application”>

Body Content

</c:if>

其中:

test: 指定条件

var : test 条件的变量的名称

scope:指定var的范围

<c:choose>

类似java中的swich 语句

<c:choose>

<c:when test=”条件1”>

方法体1

</c:when>

<c:when test=”条件2”>

方法体2

</c:when>

<c:otherwise>

方法体3

</c:otherwise>

</c:choose>

Ø  迭代标签

<c:forEach>

用于重复真各个对象集合中嵌套的标签体内容

<c:forEach   var=”varName”   items=”conllection”  varStatus=”varStatusName” begin=”begin”  end =”end”>

Body content

</c:forEach>

其中:

var : 指定导出的范围变量的名称

items:  指定要遍历的对象的集合

varStatus: 为遍历状态指定范围变量的名称。

begin: 开始遍历的索引

end: 结束遍历的索引

<c:forTokens>

<c:forTokens items=”StringofToken” delims=”delimiters” var=”varName” varStatus=”varStatusName”>

Body Content

</c:forTokens>

其中:

Items: 要遍历的值

delims: 指定用于分隔字符串中的记号的字符

var:为遍历对象指定范围变量的名称

varStatus:为遍历状态指定范围变量的名称

2 国际化与格式标签库

国际化(I18N)与格式化标签库可以用于创建国际化的Web应用程序,他们对数字和日期-时间的输出进行了标准化。

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

<fmt:setLocale>

用于重写客户端指定的区域设置

<fmt:setLocale value=”setting” variant=”variant” scope=”page/request/session/application” />

其中:

value : 包含一个含有小写字母的语言代码和一个含有两个大写字母的国家代码。语言和国家代码应该用连字符或下划线分隔。

variant: 指定特定于浏览器的变量(可选)

<fmt:bundle>

创建一个 I18N本地上下文,并将它的资源包加载到其中。资源包的名称由<fmt:bundle>标签的basename属性指定。

<fmt:bundle  basename=”basename”>

Body content

</fmt:bundle>

<fmt:message>

用于给出资源包的输出值

<fmt:message  key=”messageKey” />

<fmt:formatDate>

<fmt:formatDate   value=”date”  pattern=”yyyy-MM-dd  HH:mm:ss”  />

JSP-10-JSTL标准标签库的更多相关文章

  1. EL表达式和JSTL标准标签库

    一.EL表达式 什么是EL表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部 减少jsp脚本的编写 EL出现的目的是要替代jsp页面中脚本的编写. EL表达式的作用 EL最主 ...

  2. EL表达式 与 JSTL标准标签库

    目录 EL表达式 什么是EL表达式 作用 EL内置11对象 EL执行表达式 JSTL 什么是JSTL JSTL标准标签库有5个子库 把JSTL标签库jar包引入工程当中 if标签 foreach标签 ...

  3. Java Web之JSTL标准标签库总结

    [文档整理系列] Java Web之JSTL标准标签库总结

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

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

  5. jsp之jstl核心标签库

    JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代 ...

  6. 【JSP】JSTL核心标签库的使用方法和示例

    JSTL 核心标签库 JSTL 核心标签库标签共有13个,功能上分为4类: 1. 表达式控制标签:out.set.remove.catch 2. 流程控制标签:if.choose.when.other ...

  7. java_web学习(五) JSTL标准标签库

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

  8. jstl标准标签库 常用标签

    JSTL(JSP Standard Tag Library)标准标签库: 1, 核心标签(最常用, 最重要的) 表达式控制标签 out 输出常量 value---直接赋值 输出变量 default-- ...

  9. Javaweb--- EL表达式 JSTL标准标签库

    一.EL表达式(expression language): 语法  ${...} jsp中page指令有一个属性叫isELIgnored, 用来标记此页面是否忽略EL表达式, 默认为false 举个例 ...

  10. JSTL标准标签库具体解释

    JSTL标签库的使用是为类弥补html表的不足.规范自己定义标签的使用而诞生的. 在告别modle1模式开发应用程序后.人们開始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同一时候也 ...

随机推荐

  1. Node.js执行存储过程

    直接上代码 var sql = require('mssql'); var config = {     user: 'sa',     password: '123456',     server: ...

  2. 李洪强iOS经典面试题124

    1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承;可以实现多个接口,通过实现 ...

  3. html5.js让IE(包括IE6)支持HTML5元素方法

    引用Google的html5.js文件 <!--[if IE]> <script src=”http://html5shiv.googlecode.com/svn/trunk/htm ...

  4. angular.js学习笔记之一

    angular也是一个MVC框架,其中M即model模型表示服务器,V即view视图代表html代码,C即control控制器用来处理用户交互的部分.

  5. 集中式版本控制VS分布式版本控制

    CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所 ...

  6. 示例Oracle 10.2.0.1.0升级到10.2.0.4.0一例

    1.查看当前系统版本 [oracle@std Disk1]$ sqlplus '/as sysdba' SQL*Plus: Release - Production on Thu Jan :: Cop ...

  7. DBA日常工作内容和职责

    1.统计数据库总容量 按表空间分别统计: 总容量(单位为M): 2.计算用户下所有对象大小 3计算USERS表空间的大小 4计算该USERS表空间对象大小 ---------------------- ...

  8. love your life

    However mean your life is, meet it and live it ;do not shun it and call it hard names. It is not so ...

  9. jquery 设置表格奇偶数的颜色和行被选中的颜色样式jquery 设置表格奇偶数的颜色和行被选中的颜色样式

    query 代码 $(funtion(){ //设置偶数行和奇数行 $("tbody>tr:odd").addClass("ou");   //为奇数行设 ...

  10. 精通JavaScript的this关键字

    小提示 阅读本文,您需要了解JS的基本常识.您将花费40分钟完成本文的阅读. JS中的this关键字让很多新老JS开发人员都感到困惑.这篇文章将对this关键字进行完整地阐述.读完本文以后,您的困惑将 ...