- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaWeb2.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属性: %=user.getUserName()% jsp:getProperty name=“user” property=“userName”/ 但是使用EL表达式我们可以这样获取 ${user.userName} 二、EL表达式语法 EL表达式优点 语法简单,所有的EL都是以”${”开始以”}”结束 使用方便,功能强大 EL表达式使用范围 可以在模板数据中使用 div${user.userName}/div input type=“text” name=“userName” value=“${user.userName}” 可以在JavaScript和自定义标签中使用 但是不能在脚本元素中使用 二、EL语法 EL基本语法 语法格式:${userName} 注意: 当表达式没有指定变量或者对象的范围时,那么容器会依次从page—request—session—application中查找该变量或对象 当然在访问对象或者变量时,可以指定对象或者变量的范围如 ${pageScope.userName} ${requestScope.userName} “[]”和”.”操作符 EL使用”[]”和”.”操作符来访问数据 ${user.userName} ${user[“userName”]} “[]”和”.”操作符的区别 “[]”左边的变量可以是Map,JavaBean,List或者数组 “.”左边的变量只能是Map或者是一个JavaBean 算术运算符 关系运算符 逻辑运算符 Empty和条件操作符 Empty操作符 Empty操作符是一个前缀操作符 用于判断一个值是否为null或者为empty 如String str = “”; ${empty str} 返回值为true; 条件操作符 EL表达式中的条件操作符为”?:” 如:${xy?”大于”:”小于等于”} 即xy成立,取值为“大于”,不成立取值为“小于等于” 圆括号用于改变执行的优先级 操作符优先级 EL中操作符的优先级如下 [] . () - ! Empty * / % mod + - = = == != eq ne || ? : 隐含对象 EL中常用的隐含对象 pageContext对象 利用pageContext可以访问JSP内置对象如: ${pageContext.servletContext.serverInfo} ${pageContext.request.requestURL}等 pageScope对象,用于获取页面范围的属性值 隐含对象 requestScope对象,用于获取请求范围的属性值 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表达式操作符 隐含对象 保留字 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * *
文档评论(0)