`
leiwuluan
  • 浏览: 697070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

EL表达示的基本用法

阅读更多

el 表达示。。。。。

EL 简介

EL 全名为Expression Language,它原本是JSTL 1.0为方便存取数据所自定义的语言。

EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(XXX) ,这样的话,对于实际应用还必须进行强制类型转换。而 EL 就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用 EL 表达式取得的值,而不用关心它是什么类型。

 

到了JSP 2.0 之后,EL 已经正式纳入成为标准规范之一。因此,只要是支持Servlet 2.4 / JSP2.0 Container,就都可以在JSP 网页中直接使用 EL 了。

除了JSP 2.0 建议使用EL 之外,JavaServer Faces(JSF)EL 纳入规范,由此可知,EL 如今已经是一项成熟、标准的技术。

 

注意:

假若您所用的Container 只支持Servlet 2.3/JSP 1.2,如:Tomcat 4.1.29,您就不能在JSP 网页中直接使用EL,必须安装支持Servlet 2.4 / JSP 2.0 Container

 

<2>EL 语法

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

语法:${表达式或变量}

示例一:

<html>

       <body>

              ${sampleValue + 1} <br>

       </body>

</html>

 

示例二:从Session的范围中,取得用户的性别

依照之前JSP Scriptlet的写法如下:

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

String sex = user.getSex( );

 

使用EL 写法如下:

${sessionScope.user.sex}

 

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

 

<3>”与“[ ] 运算符

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

${sessionScope.user.sex}

等于

${sessionScope.user["sex"]}

 

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

${sessionScope.shoppingCart[0].price}

 

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

 

l         两者的差异:

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

${user.My-Name }

 

 

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

${sessionScope.user[data]}

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

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

 

<4>EL 隐含对象

EL本身也有自己的隐含对象。EL 隐含对象总共有11 个:

隐含对象

类 型

说 明

pageContext

javax.servlet.ServletContext

表示此JSP pageContext

pageScope

java.util.Map

取得page范围的属性名称所对应的值

requestScope

java.util.Map

取得request 范围的属性名称所对应的值

sessionScope

java.util.Map

取得session 范围的属性名称所对应的值

applicationScope

java.util.Map

取得application 范围的属性名称所对应的值

param

java.util.Map

如同

request.getParameter(String name)。回传String 类型的值

paramValues

java.util.Map

如同

request.getParameterValues(String

name)。回传String []类型的值

header

java.util.Map

如同

request.getHeader(String name)。回传String 类型的值

headerValues

java.util.Map

如同

request.getHeaders(String name)。回传String []类型的值

cookie

java.util.Map

如同request.getCookies( )

initParam

<span style="c

分享到:
评论

相关推荐

    EL表达式的使用方法

    JAVA中的EL表达式大全,可以很快学会其中的使用方法,

    实用的el表达式用法

    el表达式基本用法el表达式基本用法el表达式基本用法

    el表达式用法部分解说

    EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性.........

    EL表达式的详细使用

    EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...

    EL表达式运算符用法

    EL表达式运算符用法,本人自愿全部成品! 支撑下!

    EL表达式的语法介绍

    El表达式的用法机器语法的介绍!EL表达式被解析成数值表达式和方法表达式。其中,取值表达式去引用一个值,而方法表达式则是关联一个方法。一旦被解析之后,表达式能够被优化地计算一次或多次。

    JS中如何引用EL表达式

    JS 中如何引用 EL 表达式 在 Java Web 开发中,EL(Expression Language)表达式是一种 powerful 的表达式语言,用于在 JSP 页面中...通过遵循正确的方法和注意事项,我们可以成功地在 JavaScript 中引用 EL 表达式。

    El表达式的用法

    掌握EL表达式的开发,包括jstl表达式的案例使用,简单清晰

    EL表达式语言PPT

    EL表达式PPT,详细讲解了EL表达式用法

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

    el表达式用法及介绍 el的隐式对象介绍及用法 el的运算符

    java jsp EL表达式

    EL表达式的概念,详细介绍了EL表达式相关使用方法以及注意要点

    EL表达式里fn函数的用法

    EL表达式里fn的16个函数的具体用法。有例子。

    el表达式帮助文档.chm

    其中包括了EL表达式的语法用法和一些例子程序

    关于EL表达式语言的简单总结

    关于EL表达式语言的简单总结,里面结合有EL表达式的各种使用方法,以及EL表达式配合JSTL的使用

    el表达式简介和使用方法

    el el表达式 el使用方法 el简介 详细的el表达式使用方法介绍,免去看视频的麻烦,看完直接能上手

    jsp中的EL表达式

    JSP中EL表达式,主要介绍EL的详细用法,熟练掌握EL知识。

    EL表达式的使用以及应用技巧

    一个能帮助一些初学者来学习el表达式的用法的 大家来看看吧

    EL表达式用法.docx

    1.EL简介 2.EL隐含对象 3.其他隐含对象 4.条件标签 5.迭代标签ForEach 6.分割循环标签ForTokens 7.格式化标签FMT 8.常用逻辑运算符

    EL表达式 (详解)

    EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...

    el表达式empty的用法

    el表达式empty的用法

Global site tag (gtag.js) - Google Analytics