JSP-10-JSTL标准标签库
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标准标签库的更多相关文章
- EL表达式和JSTL标准标签库
一.EL表达式 什么是EL表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部 减少jsp脚本的编写 EL出现的目的是要替代jsp页面中脚本的编写. EL表达式的作用 EL最主 ...
- EL表达式 与 JSTL标准标签库
目录 EL表达式 什么是EL表达式 作用 EL内置11对象 EL执行表达式 JSTL 什么是JSTL JSTL标准标签库有5个子库 把JSTL标签库jar包引入工程当中 if标签 foreach标签 ...
- Java Web之JSTL标准标签库总结
[文档整理系列] Java Web之JSTL标准标签库总结
- JSTL 标准标签库 (JavaServer Pages Standard Tag library, JSTL)
JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制标签库的集合,用来解决 像遍历Map或集合.条件测试.XML处理,甚至数据 库访问和数 ...
- jsp之jstl核心标签库
JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代 ...
- 【JSP】JSTL核心标签库的使用方法和示例
JSTL 核心标签库 JSTL 核心标签库标签共有13个,功能上分为4类: 1. 表达式控制标签:out.set.remove.catch 2. 流程控制标签:if.choose.when.other ...
- java_web学习(五) JSTL标准标签库
1.什么是JSTL JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. ...
- jstl标准标签库 常用标签
JSTL(JSP Standard Tag Library)标准标签库: 1, 核心标签(最常用, 最重要的) 表达式控制标签 out 输出常量 value---直接赋值 输出变量 default-- ...
- Javaweb--- EL表达式 JSTL标准标签库
一.EL表达式(expression language): 语法 ${...} jsp中page指令有一个属性叫isELIgnored, 用来标记此页面是否忽略EL表达式, 默认为false 举个例 ...
- JSTL标准标签库具体解释
JSTL标签库的使用是为类弥补html表的不足.规范自己定义标签的使用而诞生的. 在告别modle1模式开发应用程序后.人们開始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同一时候也 ...
随机推荐
- 五、点数器《苹果iOS实例编程入门教程》
该app为应用的功能为一个简单的数数程序 现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Single View Applic ...
- PHP 7 测试用例(转)
性能改善:PHP 7高达两倍快的PHP 5.6 显著减少内存使用 抽象语法树 一致的64位支持 改进的异常层次结构 许多转化为异常致命错误 安全随机数发生器 删除旧的和不支持的SAPIs和扩展 空合并 ...
- tshark (wireshark)笔记
1. dumpcap -i eth0 -q -n -b duration:120 -b files:5000 -s65535 -f "! ip broadcast and ! ip mult ...
- 分馅饼 Pie
Pie 链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85904#problem/C 题目: Problem Description ...
- php归档函数(按时间)实现
今日开发本站需要用到按时间归档文章的功能,即按文档发布时间将文章文类,以实现检索和统计功能,于是自己写了一个, 现分享给大家,相信大家工作和学习中有可能会用到,实现原理很简单,即取出文章发布时间戳的年 ...
- Linux_磁盘管理
一.linux磁盘管理 命令:fdisk -l brwx-rw--- 其中b(占位符)代表block,块设备文件 sda,sdb... --> 硬盘 其中sda1,sda2..sdb1,sdb2 ...
- html中隐藏域hidden的作用介绍及使用示例
基本语法: <input type="hidden" name="field_name" value="value"> 作用: ...
- django基于正则的url匹配
url.py views.py index.html detail.html 访问:
- 不同版本strtotime("2016-09-04")输出不同问题
在php版本改变后,突然发现查询没结果.然后发现是时间不同了,测试以后发现以前版本的php和现在版本的phpstrtotime输出不同.原来是时区配置问题,解决办法:http://zhidao.bai ...
- C#,.Net自动生成大写字母编码
public static string GetChineseSpell(string strText) { int len = strText.Length; ...