第九章 EL表达式.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 EL表达式

《JAVA Web应用程序》教案 第九章 EL(表达式语言) 目标 理解JSP表达式语言的语法及使用 掌握如何在JSP中使用表达式语言 重点 使学员能够使用JSP页面中的JSP表达式语言生成动态内容 难点 访问变量的值 使用隐式对象 1.回顾 2.知识点讲解 2.1 EL简介 2.1.1 EL简介: What? EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“XXX”) ,这样的话,对于实际应用还必须进行强制类型转换。而 EL 就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用 EL 表达式取得的值,而不用关心它是什么类型。 Why? EL能实现对pageContent对象、session对象、request对象等存储对象的简化访问,能够简洁地访问请求参数÷Cookie和其他请求数据,即EL可以很方便地访问大多数JSP内置对象的隐含对象,从而简化编程。此外,EL还可以简化JavaBean属性和集合元素的访问。 2.1.2 EL使用 ◆ 调用表达式语言 语法:${expression} 注意: EL在JSP2.0之后的版本中引进,因此要求使用环境为支持JSP2.0(Servlet2.4)以上的版本的应用服务器。 ◆ 禁止解析表达式语言 1)在web.xml中配置el-ignored 2) 使用转义字符 3)使用page指令 2.2 表达式求值 案例讲解 2.3访问作用域变量 案例讲解 语法:${user} 以上语句按照pageContext,HttpServletRequest,HttpSession和ServletContext的顺序查找并输出user这个属性对应的数据。 2.4 隐含对象 EL定义的隐含对象共11个,分为以下3类 2.4.1 pageContext对象——访问JSP其他8个内置的隐含对象 隐含对象 对象类型 说明 示例 pageContext javax.servlet.ServletContext 用于访问JSP的其他8个隐含对象如:reqeust,session,out,confif ${pageContext.session} 2.4.2访问环境信息的对象 隐含对象 对象类型 说明 示例 cookie java.util.Map 映射Cookie名到单个Cookie对象 ${cookie.JSESSION.value } initParam java.util.Map 映射上下文初始化参数名称到单个值 ${} Header java.util.Map 映射请求报头名称到单个字符串值 param java.util.Map 映射请求参数名到单个字符串参数值 headerValues java.util.Map 映射请求报头名称到字符串数组 paramValues java.util.Map 映射请求参数名到字符串数组 2.4.3 用户访问作用域范围的隐含对象 隐含对象 对象类型 说明 示例 applicationScope java.util.Map 映射应用程序范围的变量名到其值 sessionScope java.util.Map 映射会话范围的变量名到其值 requestScope java.util.Map 映射请求范围的变量名到其值 pageScope java.util.Map 映射页面范围的变量名到其值 案例讲解 2.5访问JavaBean 案例讲解 3.本章总结[10分钟] 4.考核点 考核点1: 考核点2: 5.扩展部分 扩展部分1: 6.学员问题汇总 学员问题1: 7. 作业 习题1:练习 习题2:作业 习题3: %@page contentType=text/html; charset=GBK% jsp:useBean id=person class=chapter9.Person scope=request jsp:setProperty name=person property=*/ /jsp:useBean html head titleEL与简单的JavaBean/title head body h2EL与简单的JavaBean/h2 table border=1 tr td${person[name]} /td

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档