第十章EL表达式_第1页
第十章EL表达式_第2页
第十章EL表达式_第3页
第十章EL表达式_第4页
第十章EL表达式_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JavaWeb2.0JavaWeb2.0第十章 :EL表达式上节回顾 JavaWeb两种开发模型 Model 1 Model 2 MVC实例主要内容 EL(表达式语言)语法 隐含对象 保留关键字本讲目标 熟练掌握EL表达式语法 在JSP中灵活使用EL表达式一、EL表达式简介 EL Expression Language 表达式语言 最初定义于JSTL1.0部分 在JSP2.0中,EL从JSTL中剥离出来,放置在JSP规范中,称为JSP2.0规范的一部分 在JSP中使用EL表达式,可以简化对象和变量的访问 如:在jsp中我们可以通过以下办法获取user对象的userName属性: 但是使用EL表

2、达式我们可以这样获取 $user.userName二、EL表达式语法 EL表达式优点 语法简单,所有的EL都是以”$”开始以”结束 使用方便,功能强大 EL表达式使用范围 可以在模板数据中使用 $user.userName 可以在JavaScript和自定义标签中使用 但是不能在脚本元素中使用二、EL语法 EL基本语法 语法格式:$userName 注意: 当表达式没有指定变量或者对象的范围时,那么容器会依次从pagerequestsessionapplication中查找该变量或对象 当然在访问对象或者变量时,可以指定对象或者变量的范围如 $pageScope.userName $reque

3、stScope.userName“”和”.”操作符 EL使用”和”.”操作符来访问数据 $user.userName $user“userName” “”和”.”操作符的区别 “”左边的变量可以是Map,JavaBean,List或者数组 “.”左边的变量只能是Map或者是一个JavaBean算术运算符关系运算符逻辑运算符Empty和条件操作符 Empty操作符 Empty操作符是一个前缀操作符 用于判断一个值是否为null或者为empty 如String str = “”; $empty str 返回值为true; 条件操作符 EL表达式中的条件操作符为”?:” 如:$xy?”大于”:”小于

4、等于” 即xy成立,取值为“大于”,不成立取值为“小于等于” 圆括号用于改变执行的优先级操作符优先级 EL中操作符的优先级如下 . () - ! Empty * / % mod + - = = != eq ne & | ? :隐含对象 EL中常用的隐含对象 pageContext对象 利用pageContext可以访问JSP内置对象如: $pageContext.servletContext.serverInfo $pageContext.request.requestURL等 pageScope对象,用于获取页面范围的属性值隐含对象 requestScope对象,用于获取请求范围的属

5、性值 sessionScope对象,用于获取会话范围的属性值 applicationScope对象,用于获取程序范围的属性值 param对象,用于获取请求中的参数值 paramValues对象,用于获取请求中的参数数组EL中的保留字 and eq gt true false instanceof or ne le empty not lt ge null div mod注意:这些保留字大多没有在EL中使用,但是它们是为了将来使用而保留的三、EL应用 范围中取字符串JavaBean map测试 字符数组 对象数组 List测试 empty测试 注意 设置编码格式,防止乱码 转发和重定向 扩展EL在页面中的应用总结 EL表达式的基本语法 EL表达式操作符 隐含对象 保留字人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论