网站大量收购独家精品文档,联系QQ:2885784924

JSP表达式语言EL.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP表达式语言EL

JSP表达式语言EL dlwu@ 目录 EL的背景 EL表达式简介 变量 隐式对象 文字常量 运算符 保留字 EL中使用自定方法 EL的背景 EL表达式简介 EL表达式的变量 EL表达式的隐式对象 EL表达式的文字常量 EL表达式的运算符 EL表达式-自定义方法 定义自定义方法 自定义方法必需是定义在public的类中的public static声明的方法 编写TLD文件 修改WEB.XML文件在其中添加对TLD文件的引用. 在JSP文件中引入TLD文件的域. * * JSP通过在HTML的静态页面中嵌入JAVA代码来实现动态输出效果,而在写这些JSP代码时,我们需要涉及大量的JAVA代码,使得JSP页面变得越来越复杂。 EL(Expression Language)是一种简化的表达式语言,由JSP标签库及JSP2.0的专家组完成,它通过一种简单的标记来向HTML页面输出动态内容,使得JSP的页面更加简洁。 EL表达式的形式 ${表达式},通过表达式的计算可以向HTML页面输出动态内容 优点 可以嵌入HTML代码中使用,例如: body bgcolor=“${pageScope.color}”/ 相对于JSP代码更加简洁,以上实现若用JSP完成 body bgcolor=“%=pageContext.getAttribute(“color”)%”/ 可有效的使开发与设计分离开来 JSP页面中使用EL表达式 JSP1.1之后可以在页面中直接使用EL表达式 可以通过设置page指令的isELIgnored的属性来设置页面中是否充许使用EL表达式,缺少的是充许使用. EL表达式的组成元素 变量 存取器 隐式对象 文字常量  运算符 保留字 变量 所有存储在作用域内的属性都是EL表达式中的可用变量。 例如: 设置page作用域中的属性: % pageContext. setAttribute(“name”, “testNameValue”)% 在EL表达式中可直接引用name作为变量:${name} 存取器 EL表达式中可通过存取器检索变量的属性或索引值,常用于检索变量属性的存取器为:. 例如:jsp:userBean id=“user” class=“bean.User”/ ${}//获取user的name属性值 常用于检索数组或collection类型的变量的值的存取器为:[] 例如:% request.setAttribute(“names”, new String[]{“a”,”b”,”c”});% ${names[0]}//用于获取第一个名称 El表达式中的一类预定义的变量 pageContext PagetContext实例 JSP与EL共享对象,通过它可以获取JSP的八大对象. pageScope 保存着页面作用域内的属性名称及值的MAP对象. requestScope 保存着请求作用域内的属性名称及值的MAP对象 sessionScope 保存着会话作用域内的属性名称及值的MAP对象 applicationScope保存着应用程序作用域内的属性名称及值的MAP param 保存着请求参数的Map对象 paramValues保存请求参数的所有值作为String数据组存储的Map header按名称存储所有的请求头信息的Map对象 headerVlaues将请求头信息作为数组存储的Map对象 cookie所有请求的cookie值及名称的Map对象 initParam保存所有Web应用程序上下文中初始化参数的Map对象 一类用于指定固定值的特殊标识符 布尔型:true false 整型,例如数字 1 2, 34,44等 浮点型 后缀E或e表示指数,例如:22.23E3 后缀F或f表示单精度型,例如:12.30F 后缀D或d表示双精度型,例如:23.23D 字符串型,用””标识,单个字符用’’标识, 例如:”abc” ‘\n’ Null 用于表示空 EL表达式中用于算术运算及关系运算的表达 EL表达式中的运算符一般都可以用字符替代 从上到下优先级越低: [] . () unary - 、 not 、 ! 、 empty * 、 / 、 div 、 % 、 mod + 、binary - 、 、 = 、 = 、 lt 、 gt 、 le 、 ge == 、 != 、 eq 、 ne 、 and || 、 or

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档