《Java Web应用开发》课件ch08.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java Web应用开发》课件ch08.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web应用开发 Java Web应用开发课件ch08 Java Web 应用 开发 课件 ch08
- 资源描述:
-
1、第第8章章 EL表达式语言与表达式语言与 JSTL标签库标签库回顾回顾lJSP 标准动作常用于将标准动作常用于将JavaBean组件传递组件传递给其他网页给其他网页lllgetProperty标准动作的问题(标准动作的问题(1)迭代集合中的元素,依然离迭代集合中的元素,依然离不开不开脚本代码脚本代码public class GoodsDAO public ArrayList getAllGoods()l如何使用如何使用标记,显示标记,显示出每个商品的信息呢?出每个商品的信息呢?l private ArrayList allGoods;getProperty标准动作的问题(标准动作的问题(2)p
2、ublic class Teacher private Student stu;public class Student private String name;如果获得如果获得teacher对象的学生对象的学生stu对象的对象的name属性值?属性值?无法获取对象无法获取对象“属性的属性值属性的属性值”EL表达式语言表达式语言lEL 表达式语言(表达式语言(Expression Language)lJSP 表达式语言的语法表达式语言的语法 l$EL表达式表达式 lEL表达式常用于以下情形:表达式常用于以下情形:l获取或显示某表达式的值获取或显示某表达式的值l配合标签使用配合标签使用EL表达式
3、语言表达式语言l例如:例如:该商品的价格是该商品的价格是$84.5E4 EL表达式语言表达式语言l例如:例如:$true and true$true&false$true and true$true&falsetruefalse$true and true$true&falseEL支持通用的关系运算支持通用的关系运算 操作操作描述描述示例示例结果结果=(eq)是否相等是否相等$5=5true!=(ne)是否不等是否不等$5!=5false(lt)是否小于是否小于$5(gt)是否大于是否大于$5 7false=(ge)是否大于等于是否大于等于$5 ge 6false与范围有关的隐式对象与范围有关
4、的隐式对象 l与范围有关的与范围有关的EL 隐式对象包含以下隐式对象包含以下4个:个:pageScope、requestScope、sessionScope 和和applicationScope。l在在EL中,这中,这4个隐式对象用来取得范围属性值,即个隐式对象用来取得范围属性值,即相当于相当于getAttribute(String name)。l例如:要取得例如:要取得session中储存一个属性中储存一个属性username的的值,可以利用下列方法:值,可以利用下列方法:lsession.getAttribute(username)在在EL中则使用下列方法:中则使用下列方法:l$sessi
5、onScope.username 与范围有关的隐式对象与范围有关的隐式对象 表达式示例表达式示例 变化的背景色变化的背景色 作为背景色属性值作为背景色属性值传递的传递的 EL 表达式表达式按照按照pageScope、requestScope、sessionScope、applicationScope范围范围依次查找依次查找color变量变量$pageScope.colorEL支持的支持的empty运算符运算符 l在在EL中有一个特殊的运算符中有一个特殊的运算符empty,如果操作,如果操作数值为数值为null返回返回true,或者操作数本身是一个空,或者操作数本身是一个空的容器、空的数组或长度
6、为的容器、空的数组或长度为0的字符串等也返回的字符串等也返回true。这里空容器指的是不包含任何元素的容。这里空容器指的是不包含任何元素的容器,空数组表示其大小为器,空数组表示其大小为0的数组。的数组。l例如,判断例如,判断session返回的返回的userName变量是否变量是否为为null:l$empty sessionScope.userName与输入有关的隐式对象与输入有关的隐式对象 l与输入有关的隐式对象有两个:与输入有关的隐式对象有两个:param和和paramValues。l例如,要取得用户的请求参数时,可以利用下例如,要取得用户的请求参数时,可以利用下列方法:列方法:lrequ
7、est.getParameter(String name)lrequest.getParameterValues(String name)l在在EL中则可以使用中则可以使用param和和paramValues两者两者来取得数据:来取得数据:l$param.namel$paramValues.name 实现一个计算器实现一个计算器计算器计算器 += JavaBean与与EL表达式表达式l如果如果EL表达式取出的变量是表达式取出的变量是JavaBean对象,还对象,还可以显示其对应的成员属性值,例如,显示可以显示其对应的成员属性值,例如,显示session范围的范围的user
8、对象的对象的name属性值属性值:l$sessionScope.user.name 相当于:相当于:l 相当于:相当于:llEL表达式注意事项表达式注意事项lEL表达式语言的理解非常简单,实用性强。可以表达式语言的理解非常简单,实用性强。可以在在page指令进行设置:指令进行设置:ll表示是否禁用表示是否禁用EL语言,语言,true表示禁止,表示禁止,false表示不禁表示不禁止,止,JSP2.0中默认的启用中默认的启用EL语言。语言。lEL表达式基本能够取代表达式基本能够取代JSP表达式,区别在于:表达式,区别在于:l$表达式表达式中,如果表达式是某个对象(变量),要求中,如果表达式是某个对
9、象(变量),要求来自于某个作用域范围。来自于某个作用域范围。l$表达式表达式中,如果表达式结果为中,如果表达式结果为NULL,不会有任何显,不会有任何显示;示;lEL表达式还经常配合标签使用,如表达式还经常配合标签使用,如JSTL标签。标签。JSTLlJSTL 1.0发布于发布于2002年年6月,月,JSP标准标签库(标准标签库(JSP Standard Tag Library)。l标签库与其他标签库与其他JSP结构相比(如脚本、表达式、声明以结构相比(如脚本、表达式、声明以及隐含对象等)更清晰地分离了业务逻辑和表示细节。及隐含对象等)更清晰地分离了业务逻辑和表示细节。l由由4个定制标签库:个
10、定制标签库:lCore标签标签库提供了定制操作,通过限制了作用域的库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操变量管理数据,以及执行页面内容的迭代和条件操作,它还提供了用来生成和操作作,它还提供了用来生成和操作URL的标签;的标签;lFormat标签库标签库定义了用来格式化数据(尤其是数字定义了用来格式化数据(尤其是数字和日期)的操作,它还支持使用本地化资源束进行和日期)的操作,它还支持使用本地化资源束进行JSP页面的国际化;页面的国际化;lSQL库库定义了用来查询关系数据库的操作;定义了用来查询关系数据库的操作;lXML库库包含一些标签,这些标签用来操作通
11、过包含一些标签,这些标签用来操作通过XML表示的数据。表示的数据。EL与与JSTL JSTL标签标签EL与与JSTL 欢迎您,欢迎您,$sessionScope.person.uname!您尚未登录!您尚未登录!JSTL标签标签JSTL支持的支持的4种标签种标签lCore:核心标签库,是核心标签库,是JSTL中最常用的标签库,支持中最常用的标签库,支持JSP中一些基本操作,如输出、程序流程控制等,中一些基本操作,如输出、程序流程控制等,URI为为http:/ 标签显示值的结果标签显示值的结果 remove 标签用标签用于删除具有作用于删除具有作用域的变量域的变量 set 标签用于标签用于给变量
12、设置值给变量设置值和作用域和作用域使用使用Core核心标签的指令核心标签的指令条件标签条件标签lJSTL 提供条件标签以支持提供条件标签以支持 JSP 页面中的页面中的各种条件,类似于语法中各种条件,类似于语法中“if”、“if-else”和和“if-else-if”判断结构。判断结构。l条件标签包括:条件标签包括:条件标签条件标签ifchoose条件标签条件标签l在在 JSP 页面中使用条件标签。页面中使用条件标签。lif 和和 choose 标签的用法。标签的用法。c:if test=$signalStrength 使用使用 If 和和 Choose 信号断开信号断开 信号打开信号打开 迭
展开阅读全文