`
xyzroundo
  • 浏览: 509005 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

EL在java里的意义

阅读更多
EL在java里的意义:
EL的语法很简单,他最大的特点就是使用上很方便
例:
${sessionScope.user.sex}
所有EL都是以 ${ 为起始、以} 为结尾的。
上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下:
<%
  User user = (User)session.getAttribute("user");
  String sex = user.getSex( );
%>
两者相比较之下,可以发现EL的语法比传统JSP代码更为方便、简洁。
EL提供 . 和 [ ] 两种运算符来存取数据,[ ]可以访问集合或者是数组的元素、Bean的属性。下列两者所代表的意思是一样的,
但是需要保证要取得对象的那个的属性有相应的setXxx()和getXxx()方法才行。
例:
${sessionScope.user.sex}
等于
${sessionScope.user["sex"]}
. 和 [ ] 也可以同时混合使用,如下:
${sessionScope.shoppingCart[0].price}
返回结果为shoppingCart中第一项物品的价格。
在EL中,字符串既可以使用"abc",可以使用'abc'。
EL运算符
EL的算术运算符和Java中的运算符的大致相同,优先级也相同。
注意:'+' 运算符不会连接字符串了,他只用于加法运算。
EL关系运算符有以下六个运算符
关系运算符      说 明                范 例             结果
= = 或 eq   |    等于   |${ 5 = = 5 } 或 ${ 5 eq 5 } | true
!= 或 ne    |   不等于  |${ 5 != 5 } 或 ${ 5 ne 5 }  | false
< 或 lt     |   小于    |${ 3 < 5 }或 ${ 3 lt 5 }    | true
> 或 gt     |   大于    |${ 3 > 5 }或 ${ 3 gt 5 }    | false
<= 或 le    |  小于等于 |${ 3 <= 5 }或 ${ 3 le 5 }   | true
>= 或 ge    |  大于等于 |${ 3 >= 5 }或 ${ 3 ge 5 }   | false
empty运算符
Empty运算符主要用来判断值是否为null或空的,例如:
${ empty param.name }
接下来说明Empty运算符的规则:
A
   如果A为null时,返回true
   如果A不存在时,返回true
   如果A为空字符串时,返回true
   如果A为空数组时,返回true
   如果A为空的Map时,返回true
   如果A为空的Collection时,返回true
   否则,返回false
注意:
在使用EL关系运算符时,不能够写成:
${param.password1} = = ${param.password2}
或者
${ ${param.password1 } = = ${ param.password2 } }
而应写成
${ param.password1 = = param.password2 }
使用EL从表单中取得数据
与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。一般而言,我们在取得用户的请求参数时,
可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}可以取得所有同名参数的值
${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值
这里param的功能和request.getParameter(String name)相同,而paramValues和request.getParameterValues(String name)相同。
如果用户填了一个form,form名称有为username的文本框,则我们就可以使用${param.username}来取得用户填入文本框的值。
EL函数
EL中使用函数要写一个要使用到方法的类,然后在配置xxx.tld文件,然后在JSP中使用时和JSP的自定义标签相似。
xxx.tld中的配置
<function>
  <name>reverse</name><!--函数名-->
  <function-class>jsp2.examples.el.Functions</function-class><!--函数所在的类-->
  <function-signature>java.lang.String reverse( java.lang.String )</function-signature>
  <!--函数原型,也就是函数的返回值类型,函数名,参数表,注意一定要写类型的全名-->
</function>
分享到:
评论
1 楼 416935357 2011-09-19  
学习。。。。。。

相关推荐

    JAVA EL 表达式的简单简绍

    EL (Expression Language) 是 JavaServer Pages (JSP) 技术的一部分,它的主要目的是简化 JSP 页面中的数据检索过程,使得开发者能够更方便地在 JSP 页面中获取对象属性和执行简单操作。EL 的灵感来源于 ECMAScript ...

    JavaECC:椭圆曲线密码学 - El Gamal (ECCEG) 算法在 Java 中的实现

    在Java中实现El Gamal算法,我们需要用到Java Cryptography Architecture (JCA) 和Java Cryptography Extension (JCE) 提供的API。 1. **Java Cryptography Architecture (JCA)**: JCA是Java平台中处理加密操作的...

    el-api.jar和el-ri.jar

    在Java开发领域,`el-api.jar` 和 `el-ri.jar` 是两个非常重要的库文件,主要用于Expression Language(EL,表达式语言)的支持。EL是Java Servlet 2.4及更高版本的一部分,它提供了一种简洁的方式来访问和操作...

    Java Web程序设计入门课件-EL基本语法.pptx

    Java Web程序设计是Web开发中的基础,而EL(Expression Language)是Java Server Pages (JSP)中的一个重要组成部分,主要用于在视图层简化数据的访问和处理。本课件主要介绍了EL的基本语法,包括标识符、保留字、变量...

    el表达式说明.pdf

    通过引入一套预定义的对象和语法结构,EL使得开发者无需在JSP页面中频繁地插入Java代码片段(即脚本元素),从而提高了代码的可读性和维护性。 #### 二、EL表达式的语法结构与运算符 ##### 语法结构 EL表达式的...

    EL表达式详解

    ### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language),即表达式语言,是一种简单但功能强大的语言,主要用于简化JSP页面中Java...了解并熟练掌握EL表达式的使用方法对于提升Web开发效率具有重要意义。

    JSP写EL表达式所需的两个jar包

    为了在JSP页面中实现服务器端的数据处理和展示,我们有时会避免直接在页面上编写Java代码,转而使用表达式语言(Expression Language,简称EL)。EL提供了一种简洁的方式来访问和操作JavaBean或其他作用域内的对象,...

    el表达式empty的用法

    EL,全称为Expression Language,是JavaServer Pages (JSP) 技术中的一个重要组成部分,用于在JSP页面中访问和操作JavaBean对象。EL表达式提供了一种简洁的方式来访问和处理在JSP页面、Servlet或应用上下文中存储的...

    poi-el 用户自定义excel 导出模板

    在IT行业中,尤其是在Java开发领域,处理Excel文件是一项常见的任务,比如数据导入导出、报表生成等。Apache POI是一个强大的库,它允许开发者使用Java读取和写入Microsoft Office格式的文件,包括Excel。本项目"poi...

    EL and JSTL 中文教程(选自 JSP2.0技术手册)

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 在 JSP2.0 技术中的应用 #### 1. EL (Expression Language) 概览 EL,即表达式语言(Expression Language),最初是作为 JSTL 1.0...

    EL及jstl.rar

    **标题与描述解析:** "EL及jstl.rar" 这个压缩包文件的标题和描述非常简洁,直接指出了文件的主要内容是关于“EL”...在实际项目中,了解并熟练掌握EL和JSTL的使用,对于提升开发效率和代码质量具有重要意义。

    EL表达式基础学习

    EL表达式,全称为Expression Language,是在Java Server Pages (JSP)中广泛使用的表达式语言。它被设计用来简化对JSP页面中数据的访问,并能实现页面数据的动态显示。学习EL表达式,可以让开发者更容易理解和使用JSP...

    java sql课程设计

    以上是"java sql课程设计"中涉及的主要技术点,每个部分都包含了丰富的理论知识和实践技能,对于提升Java程序员在Web开发领域的专业能力具有重要意义。在实际操作中,你将不断深化对这些知识点的理解,并通过实际...

    el表达式的使用全集

    在Java Web开发中,EL(Expression Language)表达式语言是一种强大的工具,用于简化视图层与控制器之间的数据交互。EL表达式是JSP 2.0及更高版本中引入的特性,它允许开发者以简洁的方式访问JavaBeans属性,以及...

    java+jsp+JScript技术组件源码整理

    在Web开发领域,Java与JSP(JavaServer Pages)和JavaScript的结合是构建动态网站的常见选择。JSP用于创建动态网页,而JavaScript则主要在客户端运行,提供交互性。以下是对这些技术组件的详细解释: 1. Java: - ...

    EL&JSTL技术手册

    - **起源**: EL最初是在JSTL (JavaServer Pages Standard Tag Library) 1.0版本中为了方便存取数据而自定义的一种语言。 - **早期限制**: 在JSTL 1.0中,EL只能在特定的JSTL标签内使用,例如 `${3 + 7}"&gt;`。这行代码...

    Java框架之Struct

    EL是JSP 2.0引入的一种轻量级的脚本语言,用于在JSP页面中访问和操作Java对象。常见的EL隐含对象包括`requestScope`、`sessionScope`、`applicationScope`、`pageScope`,以及用于访问请求参数的`param`和`...

Global site tag (gtag.js) - Google Analytics