Java-Web程序设计与案例教程-第5章-EL表达式与JSTL标签.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java-Web程序设计与案例教程-第5章-EL表达式与JSTL标签.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web 程序设计 案例 教程 EL 表达式 JSTL 标签
- 资源描述:
-
1、第5章 EL表达式与JSTL标签 本章内容o EL语法o Cookie的含义和用法o Session的含义和用法o Session的工作原理o 个人信息模块的实现o 基于MVC的购物车5.1 EL语法o EL表达式的语法非常简洁,都是以“$”开始,以“”符号结束的,请看下面的使用示例。o 上述语句希望从Session中获取key为“cart”的对象,判断其是否为空,如果不为空,就将这个cart对象中的total属性打印到浏览器中。1 5 6 5.1 EL语法o5.1.1 EL获取数据o5.1.2 EL执行运算o5.1.3 EL访问隐含对象5.1.1 EL获取数据o EL表达式可以轻松获取4大作
2、用域中的JavaBean的属性,或获取数组、Collection、Map类型集合的数据。EL表达式语句在执行时,会调用pageContext的findAttribute(String key)方法,用标识符名称作为关键字,分别从page、request、session、application 4个域中查找相应的对象,找到则返回相应对象,找不到则返回(空字符串)。语法如下:$作用域对象.属性名称5.1.1 EL获取数据o 其中,EL表达式中用于代表4大作用域的对象如表5.1所示,表5.1中的对象名称是EL表达式中的关键字,代表要访问的Servlet的作用域对象。EL表达式对象对应作用域使 用 样
3、 例PageScopePage$PageScope.paramNameRequestScopeRequest$RequestScope.paramNameSessionScopeSession$SessionScope.paramNameApplicationScopeApplication$ApplicationScope.paramName表5.1 EL表达式中的4大作用域5.1.2 EL执行运算o 在EL表达式中可以使用运算符达到我们想要的结果,运算符按作用分为算数运算符、关系运算符、逻辑运算符,还包括一些比较特殊的三元运算符和判空运算符等。n1.算术运算符操 作 符使 用 示 例+例如
4、:$6+6,结果为12例如:$43,结果为1*例如:$4*3,结果为12/或 div例如:$17/5 或$17 div 5,结果为3%或 mod例如:$17%5 或$17 mod 5 ,结果为2表5.2 EL表达式中的算术运算符5.1.2 EL执行运算n2.关系运算符表5.3 EL中的关系运算符操 作 符使 用 示 例或gt例如:$89 或者$8 gt 9=或ge例如:$45=9 或者$45 ge 9 或lt例如:$49 或者$4 lt 9=或le例如:$9=8 或者$9 le 8=或eq例如:$4=4 或者$4 eq 4!=或ne例如:$4!=3 或者$4 ne 3 5.1.2 EL执行运算
5、n3.逻辑运算符n4.三元运算符在EL表达式中也存在三元算符,语法格式如下:$条件表达式?结果表达式1:结果表达式2n5.判空运算符 使用EL判断某个对象是否为空值,可使用empty关键字,语法如下:$empty 表达式表5.4 EL中的逻辑运算符操 作 符使 用 示 例&或and例如:$false&false 或者$false and false|或or例如:$true|false 或者$true or false!或not例如:$!true(相当于$false)或者$not true 5.1.3 EL访问隐含对象o EL表达式可以访问一系列对象,一共有11个,如表5.5所示。序 号隐含对象
6、名称描 述1pageContext对应于JSP页面中的pageContext对象2pageScope代表page域中用于保存属性的Map对象3requestScope代表request域中用于保存属性的Map对象4sessionScope代表session域中用于保存属性的Map对象5applicationScope代表application域中用于保存属性的Map对象6param表示一个保存了所有请求参数的Map对象7paramValues表示一个保存了所有请求参数的Map对象,它对应于某个请求参数,返回的是一个string8header表示一个保存了所有http请求头字段的Map对象9he
7、aderValues表示一个保存了所有http请求头字段的Map对象,它对应于某个请求参数,返回的是一个string数组10cookie表示一个保存了所有cookie的Map对象11initParam表示一个保存了所有Web应用初始化参数的Map对象表5.5 EL表达式中的隐含对象5.2 JSTLo JSP标准标签库(JSP Standard Tag Library,JSTL)是一个不断完善的开放源代码的JSP标签库,是由Apache的jakarta小组来维护的。JSTL只能运行在支持JSP 1.2和Servlet 2.3规范的容器上,如Tomcat 4.x。在JSP 2.0中也是作为标准支持
8、的。o JSTL 1.0发布于2002年6月,由4个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。5.2 JSTLo5.2.1 EL获取数据o5.2.2 EL执行运算o5.2.3 EL访问隐含对象5.2.1 JSTL的安装o 一个标签库一般由两大部分组成:jar文件包和tld文件。n 1jar文件包o 这个部分是标签库的功能实现部分,由Java来实现,此部分不是本文的重点,故详细内容略。n 2tld文件o tld文件是用来描述标签库的,其内容为标签库中所有标签的定义,包括标签名、功能
9、类及各种属性。5.2.1 JSTL的安装o 如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath中,这些jar文件全部存在于对应的zip文件中,暗装步骤如下:n(1)从Apache的标准标签库中下载jakarta-taglibs-standard-current.zip包,如图5.6所示。n(2)解压jakarta-taglibs-standard-1.1.2.zip 包,将lib文件夹下的两个jar文件(standard.jar和jstl.jar文件)加载到工程的编译路径下,不同的IDE的操作方式不同。n(3)将标签库描述符文件导入到jsp页面,
10、语法格式如下:5.2.1 JSTL的安装o 在MyEclipse中,不需要进行上述的操作,因为在MyEclipse创建的Web工程中,会自动引入Java EE开发相关的jar包,其中就包含了standard.jar和jstl.jar文件。o 在MyEclipse创建Web项目时,会提示用户选择Java EE的版本,如果所选版本为5.0以上,则在工程中会增加Java EE version Libraries,其中会包含jstl-impl.jar文件(见图5.7),standard.jar和jstl.jar的内容就包含在jstl-impl.jar中。o 但是在其他IDE中,如Eclipse中,就需
展开阅读全文