[互联网]第17章 EL与JSTL.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[互联网]第17章 EL与JSTL

17.1.1 EL表达式基础知识 17.1.2 EL隐式对象 17.1.3 EL表达式的使用示例 EL 全名为Expression Language,它原本是JSTL 1.0为方便存取数据所自定义的语言。当时EL只能在Java标准标签库(JSTL)中使用,如:c:out value=“${ 3 + 7}” ,程序执行结果为10。但是,你却不能直接在JSP 网页中使用。 到了JSP 2.0 之后,EL已经正式纳入,成为标准规范之一。因此,只要是支持Servlet 2.4 / JSP 2.0 的Web服务器,就都可以在JSP 网页中直接使用EL了。除了JSP 2.0 建议使用EL 之外,JavaServer Faces( JSR-127 ) 也考虑将EL 纳入规范,由此可知,EL 如今已经是一项成熟、标准的技术。 .EL表达式的语法为: ${expression} 2.[ ]与.操作符 ???? EL 提供“.”和“[ ]”两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]”。例如: ???????? ${user.My-Name}应当改为${user[My-Name] } ???? 如果要动态取值时,就可以用“[ ]”来做,而“.”无法做到动态取值。例如: ???????? ${sessionScope.user[data]}中data 是一个变量 3.变量 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它会依次从Page、Request、Session、Application范围查找。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。 4.常量 5.运算符 :EL表达式语言提供以下运算符: 例17-1 创建一个person类,这个类有两个属性name和page,在JSP页面simpleBeanEL.jsp中,标准动作userBean创建JavaBean实例,setProperty为JavaBean的属性赋值,EL表达式输出属性的值。 程序清单:ch17\Person.java 程序清单:ch17\simpleBeanEL.jsp 例17-2 这个例子演示了如何用EL表达式中的sessionScope获取session对象、requestScope对象获取request对象中的变量的值,如何在EL表达式中调用request请求对象的相关方法以及EL表达式中param对象获取表单控件的值。 程序清单:ch17\implicitEL.jsp JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。JSP 标准标记库(JSTL)是 JSP 1.2 定制标记库集,这些标记库实现大量服务器端 Java 应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现。在JSP页面中使用Java脚本和表达式,使得页面代码比较繁杂,不易阅读,不易维护。而JSTL可以很好地解决这些问题。 JSTL提供了四个主要的标签库:核心标签库、国际化(I18N)与格式化标签库、XML标签库和SQL标签库,其结构如图17-6所示 17.3.1 工程中添加对JSTL的支持 17.3.2 通用标签 17.3.3 条件标签 17.3.4 迭代标签 JSTL核心标签库主要由三个部分组成:通用标签、条件标签和迭代标签。通用标签用于操作JSP页面中创建的变量,条件标签用于对JSP页面中的代码进行条件判断和处理,迭代标签用于循环遍历一个对象集合。核心标签库的结构如图17-7所示。 在JSP页面中要使用JSTL必须将JSTL标签库添加到WEB应用的classpath中,对于JSTL1.1版本有两个文件:jstl.jar和standard.jar。在Myeclipse6.0中创建Web工程时可添加对JSTL的支持。如图17-8所示。如果选择J2EE1.4版本,则可选中下面的复选框,添加对JSTL支持。如果选择J2EE5.0时,则不需再单独添加JSTL库。 在JSP页面中要想使用JSTL,必须用taglib指令将标签库导入JSP页面,命令如下: %@taglib uri=/jsp/jstl/core prefix=c% 其中c为自定义前缀,在页面中可通过这个前缀引用标签库中的标签。 通用标签共有3个:set、remove和out。 (1)Set标签负责对任

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档