EL表达式
EL表达式
主要内容 1. EL简介 2.EL隐式对象 3.EL变量 4. 自定义函数
主要内容 1. EL简介 2. EL隐式对象 3. EL变量 4. 自定义函数
1.EL表达式(Expression Language) 为了使]SP写起来更加简单,它提供了在 JSP中简化表达式的方法。 EL表达式基于可用的命名空间 (PageContext属性)、嵌套属性和对 集合、操作符(算术型、关系型和逻辑型) 的访问符,映射到]ava类中静态方法的 可扩展函数以及一组隐式对象
1.EL表达式(Expression Language) ◼ 为了使JSP写起来更加简单,它提供了在 JSP 中简化表达式的方法。 ◼ EL表达式基于可用的命名空间 (PageContext 属性)、嵌套属性和对 集合、操作符(算术型、关系型和逻辑型) 的访问符,映射到 Java 类中静态方法的 可扩展函数以及一组隐式对象
1.EL表达式 1. 所有的表达式以${开始,以}结束: sfexpression} 2. 可以使用在]SP标记中,也可以作为元素 属性的值,但不能用在脚本元素中。 3. 使用[]或.访问数据 ${user.name}$fuser["name"])
1.EL表达式 1. 所有的表达式以${开始,以}结束: ${expression} 2. 可以使用在JSP标记中,也可以作为元素 属性的值,但不能用在脚本元素中。 3. 使用[] 或 . 访问数据 ${user.name} ${user[“name”]}
1.EL表达式 4.运算符 ■算术运算符:+-*/% 关系运算符:==、!=、、= 逻辑运算符:&&、II、I
1.EL表达式 4. 运算符 ◼ 算术运算符:+-*/% ◼ 关系运算符:==、!=、、= ◼ 逻辑运算符:&&、||、!
1.EL表达式 Empty:检测是否为null或empty empty A} 条件运算符${A?B:C} ■优先级: ·0 -not empty */div mod ■十- 、三7 === && : :
1.EL表达式 ◼ Empty:检测是否为null或empty ${empty A} ◼ 条件运算符 ${ A?B:C } ◼ 优先级: ◼ . ◼ () ◼ - not ! empty ◼ */div % mod ◼ +- ◼ = ◼ == != ◼ && ◼ || ◼ ?:
举例 ${param.a+$param.b}=$param. a+param.b} ■使用$}及点运算符计算并输出 ■很好的处理了nul的情况
举例 ${param.a}+${param.b}=${param. a+param.b} ◼ 使用${}及点运算符计算并输出 ◼ 很好的处理了null的情况
2.EL访问数据 访问作用域变量 ■${username}。它的意思是取出某一范围 中名称为username的变量。 ·并没有指定哪一个范围的username, 所以它会依序从页面、请求、会话和 应用作用域范围查找。也可以指定范 围进行查询 ${sessionScope.user}
2.EL访问数据 ◼ 访问作用域变量 ◼ ${username}。它的意思是取出某一范围 中名称为username的变量。 ◼ 并没有指定哪一个范围的username, 所以它会依序从页面、请求、会话和 应用作用域范围查找。 也可以指定范 围进行查询 ${sessionScope.user}
2.EL访问数据 假如途中找到username,就直接回 传,不再继续找下去,但是假如全部 的范围都没有找到时,就回传空字符 串。 ■举例1.jsp
2.EL访问数据 ◼ 假如途中找到username,就直接回 传,不再继续找下去,但是假如全部 的范围都没有找到时,就回传空字符 串。 ◼ 举例 1.jsp
2.EL访问数据 属性范围在EL中的名称 page pageScope request requestScope session sessionScope application applicationScope
2.EL访问数据 ◼ 属性范围在EL中的名称 page pageScope request requestScope session sessionScope application applicationScope