当前位置: 网学 > 编程文档 > JSP > 正文

JSP 标准标记库基础知识学习

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
、>;、<=、>;=、lt、gt、le、ge 
==、!=、eq、ne 
&&、and 
||、or



--------------------------------------------------------------------------------
echoguo 回复于:2003-08-13 15:32:44

文字 
在 EL 表达式中,数字、字符串、布尔值和 null 都可以被指定为文字值。字符串可以用单引号或双引号定界。布尔值被指定为 true 和 false。 

Taglib 伪指令 
正如我们先前讨论的,JSTL 1.0 包括四个定制标记库。为了演示 JSTL 标记和表达式语言的交互,我们将研究几个来自 JSTL core 库的标记。和使用任何 JSP 定制标记库一样,必须在您想要使用这个库标记的任何页面中包括 taglib 伪指令。清单 7 显示了用于这个特定库的伪指令。 

清单 7. 用于 JSTL core 库 EL 版本的 taglib 伪指令 
<%@ taglib uri=\"http://java.sun.com/jstl/core\" prefix=\"c\" %>;  [Page]




实际上,对应于 JSTL core 库的 taglib 伪指令有两种,因为在 JSTL 1.0 中,EL 是可选的。所有四个 JSTL 1.0 定制标记库都有使用 JSP 表达式(而不是 EL)指定动态属性值的备用版本。因为这些备用库依赖于 JSP 的更传统的请求时属性值,所以它们被称为 RT 库,而那些使用表达式语言的则被称为 EL 库。开发人员用不同的 taglib 伪指令来区分每个库的这两个版本。清单 8 显示了使用 core 库的 RT 版本的伪指令。但是,由于现在我们讨论的重点是 EL,所以首先需要这些伪指令。 

清单 8. 用于 JSTL core 库 RT 版本的 taglib 伪指令 
<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c_rt\" %>; 




变量标记 
我们首先要考虑的 JSTL 定制标记是 <c:set>; 操作。正如已经说明的,限制了作用域的变量在 JSTL 中起关键作用,<c:set>; 操作提供基于标记的机制来创建和设置限制了作用域的变量。清单 9 

中显示了该操作的语法,其中 var 属性指定了限制了作用域的变量的名称,scope 属性表明了该变量驻留在哪个作用域中,value 属性指定了分配给该变量的值。如果指定变量已经存在,则简单地将所指明的值赋给它。如果不存在,则创建新的限制了作用域的变量,并用该值初始化这个变量。 

清单 9. <c:set>; 操作的语法 
<c:set var=\"name\" scope=\"scope\" value=\"expression\"/>; 




scope 属性是可选的,其缺省值是 page。 

清单 10 中显示了 <c:set>; 的两个示例。在第一个示例中,将会话作用域变量设置成 String 值。 

在第二个示例中,用表达式来设置数值:将页面作用域内名为 square 的变量赋值为名为 x 的请求参数的值的平方。 

清单 10. <c:set>; 操作示例 
<c:set var=\"timezone\" scope=\"session\" value=\"CST\"/>; 
<c:set var=\"square\" value=\"${param[’x’] * param[’x’]}\"/>; 




网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号