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. tshark (wireshark)笔记

    1. dumpcap -i eth0 -q -n -b duration:120 -b files:5000 -s65535 -f "! ip broadcast and ! ip mult ...

  2. Linux下mongodb的安装及启动

    安装 1>设置mongoDB目录 cd /home/apps 附:centOS下创建目录命令  mkdir /home/apps 2>下载mongodb curl -O http://fa ...

  3. Jenkins 2.7.3 LTS 发布

    更新如下: Stop A/B testing of the remoting JNLP3 protocol due to the known issues. The protocol can be e ...

  4. CSS的class、id、css文件名的常用命名规则

    CSS的class.id.css文件名的常用命名规则        (一)常用的CSS命名规则 头:header       内容:content/container       尾:footer   ...

  5. express3.0安装并使用layout模板

    转自:http://cnodejs.org/topic/5073989b01d0b801480520e4 1.安装 express-partials. 方法一:运行 cmd 用 npm install ...

  6. 在MySql 5.0 的表里同时添加两个自动更新的timestamp字段

    create table user_info (user_id int primary key auto_increment, register_time timestamp not null DEF ...

  7. Jquery省市区三级联动案例

    //Java部分代码 public String province() throws Exception { List<Province> list=cityBiz.showProvinc ...

  8. 【HDU4612】 双连通分量求桥

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4612 题目大意:给你一个无向图,问你加一条边后最少还剩下多少多少割边. 解题思路:好水的一道模板题.先 ...

  9. js 字符串拼接

    正常来说已经使用es6 的 模板了如`` //页面层 layer.open({ type: 1, content:`<div class="child_card"> & ...

  10. Java与C++面向对象不同点

    首先面向对象的语言有哪些?JAVA.C++.C#等等.但是呢很多人认为C#和C++有关系,其实一点关系都是没有滴.C#是仿Java做的,很多人都说是假Java,因为C#和Java太像了比如C#也有st ...