Java - 说一下表达式语言(EL)的隐式对象及其作用。
2017-11-05 16:18
477 查看
EL的隐式对象包括:pageContext、initParam(访问上下文参数)、param(访问请求参数)、paramValues、header(访问请求头)、headerValues、cookie(访问cookie)、applicationScope(访问application作用域)、sessionScope(访问session作用域)、requestScope(访问request作用域)、pageScope(访问page作用域)。
用法如下所示:
${pageContext.request.method}
${pageContext["request"]["method"]}
${pageContext.request["method"]}
${pageContext["request"].method}
${initParam.defaultEncoding}
${header["accept-language"]}
${headerValues["accept-language"][0]}
${cookie.jsessionid.value}
${sessionScope.loginUser.username}补充:表达式语言的.和[]运算作用是一致的,唯一的差别在于如果访问的属性名不符合Java标识符命名规则,例如上面的accept-language就不是一个有效的Java标识符,那么这时候就只能用[]运算符而不能使用.运算符获取它的值。
用法如下所示:
${pageContext.request.method}
${pageContext["request"]["method"]}
${pageContext.request["method"]}
${pageContext["request"].method}
${initParam.defaultEncoding}
${header["accept-language"]}
${headerValues["accept-language"][0]}
${cookie.jsessionid.value}
${sessionScope.loginUser.username}补充:表达式语言的.和[]运算作用是一致的,唯一的差别在于如果访问的属性名不符合Java标识符命名规则,例如上面的accept-language就不是一个有效的Java标识符,那么这时候就只能用[]运算符而不能使用.运算符获取它的值。
相关文章推荐
- EL表达式、基本语法、隐式对象,禁用EL表达式,EL主要作用
- EL表达式、基本语法、隐式对象,禁用EL表达式,EL主要作用
- EL表达式、基本语法、隐式对象,禁用EL表达式,EL主要作用
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?
- java中equals和==之间的区别?clone方法的作用,及其为什么要使用clone方法?如何使用clone复制对象?以及深克隆浅克隆
- Java Web----EL(表达式语言)详解
- java--jsp--jsp的内置对象及其作用
- jsp九大隐式对象及其作用
- java中的el——表达式语言
- 14.JavaWeb基础 EL(表达式语言)
- javaWeb之表达式语言EL
- java学习 表达式语言内置对象
- 介绍JavaServer Faces 表达式语言(JSF EL)
- javaSE_8系列博客——Java语言的特性(三)--类和对象(20)--嵌套类(Lambda 表达式--VS--方法引用)
- Java web----EL(表达式语言)
- Java Web----EL(表达式语言)详解
- Java - 表达式语言(EL)支持哪些运算符?
- Java Web中的EL(表达式语言)详解
- javaSE_8系列博客——Java语言的特性(三)--类和对象(19)--嵌套类(Lambda 表达式)
- 利用栈实现算术表达式求值(Java语言描述)