值表达式与方法表达式 EL表达式的两种类型: ·值表达式:取值或赋值 √右值(rvalue)表达式与左值(Ivalue)表达式: √$通常都是rvalue.表达式。#)可以既是rvalue表达式,又 是Ivalue.表达式; 单引号亦可 √语法: 变量:$[object.propName}或${object[“propName”] 常量:${“text”] 表达式:${object.propName+number]} √范围:静态文本和标签属性(支持表达式与静态文本的混合) ·方法表达式:调用方法 √主要用于JSF,如处理组件生成验证数据等。用于标签属性中; √语法:#{object.method]或#{object[“method”] EL&JSTL&MVC ·6。品北农林教大学信息工程学院本科生课程
❖ EL表达式的两种类型: • 值表达式:取值或赋值 ✓右值 (rvalue) 表达式 与 左值 (lvalue) 表达式 : ✓${}通常都是rvalue表达式。#{}可以既是rvalue表达式,又 是lvalue表达式; ✓语法: 变量:${object.propName} 或 ${object[“propName”] 常量:${“text”} 表达式:${object.propName + number} ✓范围:静态文本 和 标签属性(支持表达式与静态文本的混合) • 方法表达式:调用方法 ✓主要用于JSF,如处理组件生成验证数据等。用于标签属性中; ✓语法:#{object.method} 或 #{object[“method”]} 值表达式与方法表达式 •6 信息工程学院本科生课程 单引号亦可 EL&JSTL&MVC
EL运算符 冬算术运算符: ·+,-,*,/或div,%或mod ”关系运算符: ·=或eq,I=或ne,《或1t,>或gt,=或1e,>=或ge ”逻辑运算符: ·&或and,I川或or,I或not ”条件运算符: ·条件表达式?计算表达式1:计算表达式2 冬空值判定运算符: 。empty 示例:教材p126-127 EL&JSTL&MVC ·7。西北农林升大学信息工程学院本科生课程
❖ 算术运算符: • +,-, * ,/或div,%或mod ❖ 关系运算符: • ==或eq,!=或ne,<或lt,>或gt,<=或le,>=或ge ❖ 逻辑运算符: • &&或and,||或or,!或not ❖ 条件运算符: • 条件表达式 ? 计算表达式1 : 计算表达式2 ❖ 空值判定运算符: • empty ❖ 示例:教材p126-127 EL运算符 EL&JSTL&MVC •7 信息工程学院本科生课程
EL中的保留字 用于运算: ·算术运算:div(),mod(%) ·关系运算:eq(e=),ne(I=),It(),gt(◇), Ie(《=),ge◇=) ·逻辑运算:and(&),or(),not(I), true(真),false(假) ·空值判定运算:empty【是否为空值?】 冬用于其他: ·nulI:空值判定【是否存在?】 ·instanceof:.判定对象是否为类的实例 示例:empty.与nulI对比 EL&JSTL&MVC 8。 西北农林科教大学信息工程学院本科生课程
❖ 用于运算: • 算术运算:div(/),mod(%) • 关系运算:eq(==),ne(!=),lt(<),gt(>), le(<=),ge(>=) • 逻辑运算:and(&&),or(||),not(!), true(真),false(假) • 空值判定运算:empty【是否为空值?】 ❖ 用于其他: • null:空值判定【是否存在?】 • instanceof:判定对象是否为类的实例 ❖ 示例:empty与null对比 EL中的保留字 EL&JSTL&MVC •8 信息工程学院本科生课程
EL中的隐式对象 ”页面上下文对象: ·pageContext:可以访问JSP的内置对象; 冬作用域对象: pageScope,requestScope,sessionScope, appl icationScope:访问不同作用域范围的属性变量; 冬请求参数对象: ·param,paramValues:.访问提交请求的参数; ”请求环境对象: header.host等价于header Values.host[(0 ·header,headerValues,.cookie:访问请求环境信息; Web应用初始参数对象: 。initParam:获取Web应用的初始化参数的值。 示例:教材p129-130 EL&JSTL&MVC ·9。品北农林升大学信息工程学院本科生课程
❖ 页面上下文对象: • pageContext:可以访问JSP的内置对象; ❖ 作用域对象: • pageScope,requestScope,sessionScope, applicationScope:访问不同作用域范围的属性变量; ❖ 请求参数对象: • param,paramValues:访问提交请求的参数; ❖ 请求环境对象: • header,headerValues,cookie:访问请求环境信息; ❖ Web应用初始参数对象: • initParam:获取Web应用的初始化参数的值。 ❖ 示例:教材p129-130 EL中的隐式对象 •9 信息工程学院本科生课程 header.host 等价于 headerValues.host[0] EL&JSTL&MVC
EL的开启与禁用 ”开启与禁用EL有三种方法: 。使用“”禁用EL: \$expression] 。使用page指令: <%@page isELIgnored=“true|false”%> 。在web.xml文件中配置: <jsp-config> <jsp-property-group> <url-pattern>*.jsp</ur l-pattern> <el-ignored>true false</el-ignored> </jsp-property-group> </jsp-config> EL&JSTL&MVC ·10。西北农林科教大学信息工程学院本科生课程
❖ 开启与禁用EL有三种方法: • 使用“\”禁用EL: \${expression} • 使用page指令: <%@ page isELIgnored = “true | false”%> • 在web.xml文件中配置: <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>true | false</el-ignored> </jsp-property-group> </jsp-config> EL的开启与禁用 EL&JSTL&MVC •10 信息工程学院本科生课程