标准操作标签与表达式标签.ppt_第1页
标准操作标签与表达式标签.ppt_第2页
标准操作标签与表达式标签.ppt_第3页
标准操作标签与表达式标签.ppt_第4页
标准操作标签与表达式标签.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

Core Java 第四讲 表达式标签 Java EE 纲要 qEL概述 q EL的基础语法 q EL的运算符 q EL的隐式对象 2 Java EE EL简介 qEL 全名为Expression Language,它原本 是JSTL 1.0为方便存取数据所自定义的语 言。当时EL只能在JSTL 标签中使用,如 下: qJSP 2.0 之后,EL 已经正式纳入成为标准 规范之一,因此,只要是支持Servlet 2.4 / JSP2.0 的Container,就都可以在JSP 网 页中直接使用EL 了 3 Java EE EL基本语法 qJSP 表达式语言的语法 q$EL Expression 所有的表达式以”$”开始,以”结 束。(说明:如果在JSP中需要显示$,使用$转义)。 q 与.运算符 q两种运算符来存取数据。下列两者所代表的意思是一 样的 例: $sessionScope.user.sex 等于:$sessionScope.user“sex“ q区别: q当要存取的属性名称中包含一些特殊字符,如 . 或 等并非 字母或数字的符号,就一定要使用 ,例如:$user.My- Name 改为 $user“My-Name“ 4 Java EE EL基本语法 qEL表达式可以用于: q获取页面表单提交的参数 q进行数学与逻辑运算计算出结果 q获取属性中的对象 q获取JavaBean的属性值 q不同于Scriptlet的表达式,EL表达式更方便 和简洁。 5 Java EE /disp1.jsp 使用JSP脚本、表达式等 用户姓名: 用户密码: 确认密码: 业余爱好: /disp2.jsp 使用JSP的表达式语言(EL)等 用户姓名:$ 用户密码:$param.password 确认密码:$param.rpassword 业余爱好:$paramValues.hobby0 $paramValues.hobby1 $paramValues.hobby2 $paramValues.hobby3 功能相同, 代码更简洁 6 Java EE EL基本语法 qEL的使用环境: q可使用page指令指定,形式为: q其中:true值说明不能解析EL, false值 则表示可以解析EL,不过JSP2.0起默认 支持EL,通常可不设置。 7 Java EE (1)EL中的常量 n布尔常量:只有true和false两个值 n整数常量:同Java中的整数,范围在 Long.MIN_VALUELong.MAX_VALUE之间 n浮点常量:同Java中的浮点数,范围在 Double.MIN_VALUEDouble.MAX_VALUE之间 n字符串常量:用双引号(“”)和单引号()括起来的一串字符。 只有与分界符相同时,才需要进行转义(”或) nNull常量:只有一个,即为null (2)EL中的变量 EL将“变量映射到一个对象”上,其中的变量不用先定义,而 是直接使用,如果是隐式对象,则直接使用;若为非隐式对象 ,则依次在page、request、session、application中查找, 若找不到,就返回null。 EL基本语法 8 Java EE (3)EL对出错信息的处理 EL对错误信息的处理更为友好,例如:user对象不存在, $user返回为空(非null),即使是$也是为空,不会 抛出异常。但如果变量存在,但属性不存在,则抛出异常。 user变量指向的对象为null,表达式$user的输出结果为: $user user变量指向的对象为null,表达式$的输出结果为: $ now变量指向的对象类型为Date,表达式$now.time的输出结果为: $now.time 9 Java EE now变量指向的对象类型为Date,表达式$now.address的输出结果为: $now.address 将抛出异常 (4) 自动转换类型 EL 提供的另一个方便功能是:自动转变类型,例如: $param.count + 20,假若表单传来count的值为10时,那么 上面的结果为30。以前要得到这一结果,需要如下代码: String str_count = request.getParameter(“count“); int count = Integer.parseInt(str_count); count = count + 20; 10 Java EE EL的运算符 qEL 算术运算符 q有五个算术运算符 11 Java EE 例如: 12 Java EE EL的运算符 q2、EL 关系运算符 q 有以下六个运算符 q注意:在使用EL 关系运算符时,不能够写成: $param.password1 = = $param.password2或者 $ $param.password1 = = $ param.password2 而应写成 $ param.password1 = = param.password2 13 Java EE EL的运算符 qEL 逻辑运算符 $ param.month = = 7 and param.day = = 14 $ param.month = = 7 | param.day = = 14 $ not param.choice q EL 逻辑运算符的规则很简单: (1) A 用来获得名为userid的web上下文参数 (6)获取Cookie对象的隐含对象: Cookie 例如:要取得cookie中有一个名color的值,可以使用 $cookie.color来获得 20 Java EE 例如:第一次打开该页面 21 Java EE 例如:输入内容后 22 Java EE q EL 为表达式语言 q Java 社区组织的 JSP 标准标签库专家组和 JSP 2.0 专 家组开发了JSP表达式语言 q JSP 表达式语言可用于任何静态文本、标准标签和自定 义标签 q 点运算符 ( . ) 或 ( ) 用于获取变量的值 q pageScope、requestScope、sessionScope 和 applicationScope 隐式对象用于访问

温馨提示

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

评论

0/150

提交评论