其中 session Scope是EL中表示作用范围的内置对象, 代表 session范围,即在 session中寻找 user name。 若不指定范围,依次在page、 request、 session、 application范围中查找。 若中途找到 user name,就返回其值,不再继续找, 但若在全部范围内没有找到,就返回nu|。 在Web程序设计中,对JSP页面常利用EL代替脚本 代码显示输出内容 EL表达式是由EL的有关的运算符构成的式子,其 运算符主要有:存取数据运算符以及表达式求值运算 符
其中sessionScope是EL中表示作用范围的内置对象, 代表session范围,即在session中寻找user.name。 若不指定范围,依次在page、request、session、 application范围中查找。 若中途找到user.name,就返回其值,不再继续找, 但若在全部范围内没有找到,就返回null。 在Web程序设计中,对JSP页面常利用EL代替脚本 代码显示输出内容。 EL表达式是由EL的有关的运算符构成的式子,其 运算符主要有:存取数据运算符以及表达式求值运算 符
811E语法 2.存取运算符 在EL中,对数据值的存取是通过“[”或“.”实现的。 其格式为: Sname property) d sname["property"11 或S{name[ property} 【说明】 (1)“[”主要用来访问数组、列表或其它集合对象的属性。 (2)“.”主要用于访问对象的属性。 (3)“[”和“,”在访问对象属性时可通用,但也有区别 ■当存取的属性名包含特殊字符(如.或-等非字母和数字 符号)时,就必须使用“[”运算符 “u”中可以是变量,“.”后只能是常量,如S{ user[data} s{ userdata}、S{user"data"]}中,后两个是等价的
8.1.1 EL语法 2. 存取运算符 在EL中,对数据值的存取是通过“[]”或“.”实现的。 其格式为: ${name.property} 或 ${name["property"]} 或 ${name[property]} 【说明】 (1)“[]”主要用来访问数组、列表或其它集合对象的属性。 (2)“.”主要用于访问对象的属性。 (3)“[]”和“.”在访问对象属性时可通用,但也有区别: ◼ 当存取的属性名包含特殊字符(如 . 或 - 等非字母和数字 符号)时,就必须使用“[]”运算符 ◼“[]”中可以是变量,“.”后只能是常量,如${user[data]}、 ${user.data}、${ user["data"]}中,后两个是等价的
811EL语法 3EL运算符 EL支持的运算符和Java语言运算符类似,主要有: 算术运算符、关系运算符、逻辑运算符等,如表8-1: 表81EL中的运算符 类别 运算符, 说明, 类别 运算符, 说明, + 加 <(或1) 小于 减(或负号) >(或式) 大于 算术运算符 c(或12),小于等于, 关系运算符 (或div) 除 =(或),大于等于, (或mod), 取余 或e) 等于, &(或and) 与 =(或ne) 不等于,4 错运算符,1(或ar) 或 条件运算符,4 特殊运算符, x:VZ1 !(或not 非 t 判定是否为空,4
8.1.1 EL语法 3. EL运算符 EL支持的运算符和Java语言运算符类似,主要有: 算术运算符、关系运算符、逻辑运算符等,如表8-1 :
王L提供自动类型转换功能,能够照一定规则 将操作数或结果转换成指定的类型,表82是自动 类型转换实例: 表82EL的自动类型转换 EL表达式 结果, 说明 Strue]s(false) truefalse, boolean转 String stull] nul转 String S(null +0) 0 nul转 Number s{123.45+0} 123.45 字符半转 Number s{12E3"+0.0} 120转mba
EL提供自动类型转换功能,能够照一定规则 将操作数或结果转换成指定的类型,表8-2是自动 类型转换实例:
811EL语法 4.应用示例 (1)求值运算符的应用 利用EL表达式,可以实现有关的计算,获取并 显示结果值。例8-1给出常用运算符的应用
8.1.1 EL语法 4.应用示例 (1)求值运算符的应用 利用EL表达式,可以实现有关的计算,获取并 显示结果值。例8-1给出常用运算符的应用