`
kaminlee
  • 浏览: 264536 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

EL表达式之sessionScope

阅读更多
EL 全名为Expression Language

EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:

${sessionScope.user.sex}

所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得

用户的性别。假若依照之前JSP Scriptlet的写法如下:

User user = (User)session.getAttribute("user");

String sex = user.getSex( );

两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。

.与 [ ] 运算符

EL 提供 . 和 [ ] 两种运算符来导航数据。下列两者所代表的意思是一样的:

${sessionScope.user.sex}等于${sessionScope.user["sex"]}

. 和 [ ] 也可以同时混合使用,如下:

${sessionScope.shoppingCart[0].price}

回传结果为shoppingCart中第一项物品的价格。

不过,以下两种情况,两者会有差异:

(1) 当要存取的属性名称中包含一些特殊字符,如. 或 – 等并非字母或数字的符号,就一定要使用 [ ],例如:${user.My-Name }

上述是不正确的方式,应当改为:${user["My-Name"] }

(2) 我们来考虑下列情况:

${sessionScope.user[data]}

此时,data 是一个变量,假若data的值为"sex"时,那上述的例子等于${sessionScope.user.sex};

假若data 的值为"name"时,它就等于${sessionScope.user.name}。因此,如果要动态取值时,就可以用上述的方法来做,但. 无法做到动态取值。
分享到:
评论

相关推荐

    EL表达式的使用详解

    EL 表达式的使用详解 EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细...

    el表达式用法部分解说

    ### EL表达式详解 EL(Expression Language)表达式在Java Web开发中扮演着重要的角色,尤其是在JSP(Java Server Pages)技术中。本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    ### EL表达式详解 #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在...

    EL表达式使用文档,方便快速使用EL表达式.pdf

    EL 表达式使用文档 EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式...

    el表达式教程,教你学会使用el表达式

    EL 中提供了四个与范围有关的隐含对象:pageScope、requestScope、sessionScope 和 applicationScope。这些对象可以用于取得范围属性值。 与输入有关的隐含对象 EL 中提供了两个与输入有关的隐含对象:param 和 ...

    EL表达式的使用方法

    ### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...

    EL表达式语言 非常详细

    ### EL表达式语言详解 #### 9.1 概述 在JSP页面开发中,为了提高代码的可读性和可维护性,开发者们逐渐转向使用标签库来替代传统的Java片段语言来实现页面的显示逻辑。然而,自定义标签虽然灵活,但也容易导致重复...

    EL表达式详解+实例教程

    EL表达式的强大之处在于它可以用于多种场景: - 在JSP页面中直接获取数据模型中的值,避免了繁琐的脚本代码。 - 进行条件判断、循环遍历等逻辑处理。 - 访问JSP内置对象以及自定义对象中的属性。 #### 五、EL表达式...

    EL表达式详解教程

    ### EL表达式详解教程 #### 一、EL表达式的简介 EL(Expression Language),即表达式语言,是一种简单且强大的语法结构,用于访问JavaBean属性和执行简单的操作。EL表达式的设计初衷是为了简化JSP页面中对数据的...

    EL表达式语言 仅作为字典参考用

    ### EL表达式语言详解 #### 一、引言 EL表达式语言,即Expression Language,是一种简化了在JSP页面中获取对象属性的过程的语言。它主要用于处理数据模型,并且能够直接从模型中读取属性值,无需编写额外的Java...

    j2ee必备-EL表达式详解教程

    在这篇"EL表达式详解教程--j2ee必备的页面取数据语言EL表达式详解教程"中,我们将深入探讨EL表达式的语法和特性。 EL表达式的语法基础是`${expression}`,其中`expression`是你要执行的表达式。例如`${sessionScope...

    EL表达式详解教程.

    一个基本的EL表达式如`${sessionScope.user.sex}`,表示从Session作用域中获取名为"user"的对象,然后访问其"sex"属性,即获取用户性别。相比传统的JSP脚本标签,EL使得代码更简洁,减少了解析和类型转换的步骤。 ...

    EL表达式言语和JSTL

    **EL表达式语言和JSTL** EL(Expression Language)表达式语言是JavaServer Pages(JSP)技术的一部分,主要用于简化在JSP页面中获取、操作和显示数据。EL表达式语言提供了一种简洁的方式来访问JavaBeans属性、JSP...

    EL表达式+(详解)

    ### EL表达式详解 EL(Expression Language)表达式是JavaServer Pages (JSP) 技术中的一个关键组件,用于简化页面中数据访问的过程。它允许开发者在JSP页面上直接引用JavaBean属性、Servlet API对象以及作用域内的...

    EL表达式学习资料

    ### EL表达式学习资料 #### 一、EL简介 EL(Expression Language)是Java Server Pages (JSP) 技术中的一种简化的脚本语言,主要用于简化页面开发中对对象和属性的访问过程。EL 表达式允许开发者在 JSP 页面中直接...

    EL表达式使用详解

    EL表达式(Expression Language),是一种用于Java Web开发中方便数据存取的表达式语言,最初作为JSP标准标签库(JSTL)的一部分,是JSTL 1.0为了方便存取数据而自定义的语言。EL允许开发者在JSP页面中通过简洁的...

    EL表达式EL表达式

    **EL表达式(Expression Language)**是Java服务器页面(JSP)技术中的一个重要组成部分,它提供了一种简洁而强大的方式来访问和操作数据,如JavaBeans属性、JSP作用域中的对象等。EL表达式的设计目标是简化JSP页面的...

    java中的EL表达式禁用

    然而,在某些情况下,出于安全考虑或者特定的应用场景需求,我们可能需要禁用EL表达式。以下将详细探讨EL表达式的使用、禁用的原因以及如何禁用。 1. EL表达式的基本概念: EL表达式是一种声明式语言,用于在JSP...

    jsp el表达式详解

    **JSP EL表达式详解** JavaServer Pages (JSP) Expression Language(EL)是JSP 2.0及更高版本中引入的一种轻量级、简洁的脚本语言,用于简化在JSP页面中访问JavaBean属性和其他Java对象的流程。EL表达式主要用于...

Global site tag (gtag.js) - Google Analytics