- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 JSP 表达式语言 回顾 JavaBean 是可在多个应用程序中重复使用的组件 useBean 动作可在 JSP 页面中提供 JavaBean 组件 setProperty 动作用于设置 Bean 的属性值 getProperty 动作用于获取 Bean 的值 forward 动作用于将用户的请求转发给其他页面 include 动作用于将一个页面嵌入当前 JSP 页面 目标 描述 JSP 表达式语言的语法 认识使用 JSP表达式的优点 在 JSP 中使用表达式语言 表达式语言简介1-1 表达式语言简介1-2 示例1 在静态文本中使用EL语言 10+5=${10+5}br 10/5=${10/5}br 10*5=${10*5}br 10%5=${10%5}br true and false=${true false}br true or false=${true || false}br 56=${56}br 5==6=${5==6}br 示例2 [ ]和.运算符1-3 EL使用”[ ]”和”.”操作符来访问数据。 访问JavaBean对象user的属性name可以写成如下两种形式 ${} ${user[“name”]} 需要注意的是:对于连字符(-)或者其它特殊字符的字符串只能用“[ ]”操作符,而不能用“.”操作符,这也是“[ ]”和“.”操作符的区别 示例 在标签中使用EL(可以在标准标签和自定义标签中) html headtitleel lanauge/title/head %pageContext.setAttribute(“color”,”red”)% body bgcolor=${pageScope.color} h1测试/ht /body /html 禁用 EL1-4 示例 EL中的操作对像2 EL表达式的操作内容可以是 常量 变量 jsp隐含对像 EL表达式还提供了对操作内容的运算 算述运算 关系运算 逻辑运算 EL表达式的操作结果会自动输出到输出流对像中 文字常量2-1-1 文字常量2-1-2 EL常量操作2-1-3 Boolean:true|false Integer 10,5,20…. Float 10.01f String “hello world” Null null 示例: ${true} ${10} ${10.5f} ${“hello”} ${null} EL变量操作2-2-1 ${object.attribut} ${object.attribut.attribut} 当EL在对表达式中的变量进行操作的时候,它通过pageContext.findAttribute(“”)的方式来查找变量 查找的范围从page,request,session,application 如果这几个范围都没有找到则返回null 也可以通过以下的内容来指定范围 pageScope,requestScope sessionScope,applicationScope 变量2-2-2 EL 变量2-2-3 ${username} 在这里并没有指定变量的范围所以它的默认值会先从Page 范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null EL 变量—作用范围2-2-4 EL 变量—自动类型转换 ${param.count + 20} 当param.coutn为10时,则结果为30. 而不用向以前那样如下: String str_count = request.getParameter(count); int count = Integer.parseInt(str_count); count = count + 20; 将A 转为String 类型 将A 转为Number 类型的N 将A 转为Character 类型 将A 转为Boolean 类型 EL变量操作示例 见demo.jsp 运算符3-1 EL 运算符3-2 EL 算术运算符 EL 关系运算符 EL 逻辑运算符 其他运算符 EL 算术运算符3-3 EL 算术运算符主要有以下五个 EL 关系运算符4-1 EL 逻辑运算符4-2 EL 其他运算符4-3 (1) Empty 运算符 Empty 运算符主要用来判断值是否为null 或空的,例如:${ empty } (2) 条件运算符 所谓条件运算符如下:${ A ? B : C}意思是说,当A 为true 时,执行B;而A 为false 时,则执行C。 (3) ( ) 括号运算符 括号运算符主要用来改变执行优先权,例如:${ A * (B+C) }
文档评论(0)