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逻辑代码,同一时候也 ...
随机推荐
- Java Web页面跳转
Java Web的页面跳转分服务器跳转和客户端跳转: 服务器端跳转 的特点是:跳转之后浏览器的地址栏不会发生任何变化,在使用rquest属性范围时,能将request属性保存到跳转页.执行到跳转语句 ...
- HTML静态网页 Window.document对象
一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunment.getElementById(&qu ...
- .net 大文件上传注意,修改 IIS 配置
原因 Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值. 可尝试的操作:确认 applicationhost.config 或 web.config 文件中的 configura ...
- JS简单的图片左右滚动
<div id="scroll" style="overflow:hidden;width:757px;"> <table cellpaddi ...
- UIDynamic(物理仿真)
简介 什么是UIDynamic UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架 可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象 如: 重力.弹性碰撞等现象 物理引 ...
- 2016HUAS暑假集训训练2 A - Is It A Tree?
Description A tree is a well-known data structure that is either empty (null, void, nothing) or is a ...
- 2016HUAS暑假集训题1 H - N皇后问题
Description 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上. 你的任务是,对于给定的N,求出有多少种合 ...
- css3 animation 实现环形路径平移动画
注意 @keyframes to/from 的学习 <!DOCTYPE html> <html lang="en"> <head> <me ...
- Maven详解之聚合与继承
说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现. 一.为什么要聚合? 随着技术的飞速发展和各类用户对软件的要求越来越高, ...
- Windows内核 字符串基本操作
驱动程序中字符串操作涉及到ASCII字符串.宽字符串,还有DDK定义的ANSI_STRING数据结构和UNICODE_STRING数据结构. 1)ASCII字符串和宽字符串 在应用程序中使用两种字符: ...