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. 基于SVG的JS地图插件

    一:D3(Data-Driven Documents) 官网地址:http://d3js.org/ 功能非常强大(不支持IE8) D3 是最流行的可视化库之一,它被很多其他的表格插件所使用.它允许绑定 ...

  2. java分享第二天(变量及命名规范)

    1 JAVA是一种强类型语言,每个变量都必须声明其类型 2 Java变量是程序中最基本的存储单元,其主要包括变量名,变量类型和作用域 3 声明变量可以一行声明多个 4局部变量:方法或语句块内部定义的变 ...

  3. js 遮罩层 loading 效果

    //调用方法 //关闭事件<button onclick='LayerHide()'>关闭</button>,在loadDiv(text)中,剔除出来 //调用LayerSho ...

  4. 用java页面下载图片

    try { //根据String形式创建一个URL对象 String filePath = materialProductWorks.getDownloadImageUrl(); URL url = ...

  5. Sqoop_ 简单介绍

    一.基本作用 概念: Sqoop被称为协作框架,是在Hadoop.2.X生态系统的辅助型框架,简单说,就是一个数据转换工具,类似的协作框架有文件收集库框架Flume,任务协调框架Oozie,大数据We ...

  6. 拿到添加对象的id号方法

    以前Hibernate添加对象,想拿到id号的时候都是根据id排序拿到第一条 ,才知道 这样也可以 /**         * @Description: 添加一个角色信息        * @ret ...

  7. HDU2845 DP

    Beans Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  8. 配置RAC到单节点standby的data guard

    1RAC主库准备 2创建物理备库 3主库调整参数 4测试DG

  9. PowerDesigner V16.5 安装文件 及 破解文件

    之前在网上找个假的,只能看,不能创建自己的DB; 或者 不能破解的,比较伤脑筋. 偶在这里提供一个 可长期使用的版本. PowerDesigner165_破解文件.rar    链接:http://p ...

  10. php课程---php使用PDO方法详解(转)

    本文详细分析了php使用PDO方法.分享给大家供大家参考.具体分析如下: PDO::exec:返回的是int类型,表示影响结果的条数. 代码如下: PDOStatement::execute 返回的是 ...