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. nmap的script参数列表

    在新的nmap版本中,添加了script功能的使用.在nmap的安装目录的share/nmap/scripts中,已经有将61个写好的脚本提供. 具体的用法可以参考:http://nmap.org/b ...

  2. jquery插件jquery.LightBox.js之点击放大图片并左右点击切换图片(仿相册插件)

    该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的点击放大图片并左右点击切换图片的效果,您可以根据自己的实 ...

  3. 伪类link,hover,active,visited,focus的区别

    例一: /*css*/a:link{  color: blue;}a:visited{  color: green;}a:hover{  color: red;}a:focus{ color:blac ...

  4. java中用过滤器解决字符编码问题

    java的web程序经常出现中文乱码的问题,用一个实现了Filter接口的过滤器类可以较好地解决这个问题. 方式一 EncodingFilter import java.io.IOException; ...

  5. nodeType

    nodeType 属性返回节点的类型 语法attrObject.nodeType DOM节点的类型有很多种 12种常用如下 元素节点 : 1属性节点 : 2文本节点 : 3 nodeType取值 No ...

  6. 数据结构 C++ 单链表 一元多项式的相加

    #include <iostream> using namespace std; struct Node { double coe; //系数 int exp; //指数 Node *ne ...

  7. 深入了解ios系统机制

    1.什么叫ios?        ios一般指ios(Apple公司的移动操作系统) .        苹果iOS是由苹果公司开发的移动操作系统.苹果公司最早于2007年1月9日的Macworld大会 ...

  8. viewPager的基本使用

    viewPager是android扩展包v4中的类,这个类可以使用户左右切换当前的view. 特性: 1.viewPager直接继承了viewGroup类,所以它是一个容器类,可以在其中添加其它的vi ...

  9. EmguCV 简单图形绘制

    一.圆 public static void cvCircle( IntPtr img, System.Drawing.Point center, //Center of the circle int ...

  10. 节点操作-创建并添加&删除节点&替换&克隆节点

    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" ...