`
liudaoru
  • 浏览: 1573882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EL表达式语言[z]

    博客分类:
  • java
阅读更多
From: http://hi.baidu.com/zml1003/blog/item/c92882ec0162e63c27979125.html
EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。
在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。

1、 value属性包含一个表达式
<some:tag value="${expr}"/>
在这种情况下,表达式值被计算出来并根据类型转换规则赋值给value属性。比如:<c:out value="${username}" />中的${username}就是一个EL,它相当于JSP语句<%=request.getAttribute(“username”)%>或<%=session.getAttribute(“username”)%>

2、 value属性包含一个或多个属性,这些属性被文本分割或围绕
<some:tag value="some${expr}${expr}text${expr}"/>
在这种情况下,表达式从左到右进行计算,并将结果转换为字符串型(根据类型转换规则),并将结果赋值给value属性

3、 value属性仅仅包含文本
<some:tag value="sometext"/>
在这种情况下,字符串型属性value将根据类型转换规则转换为标签所希望的类型。

EL语言的操作符
取得某个对象或集合中的属性值
为了获得集合中的属性,EL支持以下两种操作
1. 使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象user的username属性
2. 使用[]操作符来获得有名字或按数字排列的属性。
表达式${user["username"]}和表达式${user. username }含义相同
表达式${row[0]} 表明row集合的第一个条目。
在这里user是一个类的对象,它的属性username必须符合标准JavaBean的规范,即必须为username属性定义相应的getter、setter方法。

Empty操作符(空值检查)

使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如:
${empty param.username}
如果request的参数列表中的username值为null,则表达式的值为true。 EL也可以直接使用比较操作符与null进行比较。如${param.firstname == null}。
比较操作符 操作符  描述 
==或eq  相等检查 
!=或ne  不等检查 
<或lt  小于检查 
>或gt  大于检查 
<=或le  小于等于检查 
>=或ge  大于等于检查

数字运算符与逻辑运算符均与JAVA语言相同,不再列表。

1       EL表达式用${}表示,可用在所有的HTML和JSP标签中 作用是代替JSP页面中复杂的JAVA代码.

           2      EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组值.pageScope表示页面范围的变量.requestScope表示请求对象的变量.sessionScope表示会话范围内的变量.applicationScope表示应用范围的变量.

           3      <%@     page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言.

           4      EL语言可显示 逻辑表达式如${true and false}结果是false       关系表达式如${5>6} 结果是false        算术表达式如 ${5+5} 结果是10

           5      EL中的变量搜索范围是:page request session application      点运算符(.)和"[ ]"都是表示获取变量的值.区别是[ ]可以显示非词类的变量

分享到:
评论

相关推荐

    java EL 表达式

    EL 表达式语言受到了 ECMAScript 和 XPath 表达式语言的启发,旨在使开发者能够在 JSP 页面中更轻松地操作数据。 ##### 语法结构 EL 表达式的语法结构非常简单,以 `${}` 开始和结束。例如,`${expression}` 可以...

    EL,正则表达式,java中常用的验证语言

    首先,EL,全称为Expression Language,是JavaServer Faces (JSF) 中的一种表达式语言,用于在JSF应用中访问和操作应用程序上下文中的数据。EL允许开发者以简洁的方式获取和设置bean属性,执行算术运算,并进行条件...

    正则表达式(java).rar

    - **JSP页面中的正则表达式**:在JSP中,可以利用JavaScript或EL表达式进行正则验证。 - **JavaMail**:在发送邮件时,可以使用正则表达式验证邮箱地址的格式。 - **日志处理**:分析日志文件时,正则表达式能...

    正则表达式使用帮助文档

    正则表达式在各种编程语言中都有实现,如JavaScript、Python、Java、C#等。它们提供了内置的函数或模块来处理正则表达式,如JavaScript的`match()`、`search()`、`replace()`和`split()`方法,Python的`re`模块。 ...

    正则表达式

    JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...

    正则表达式系统教程中文版.zip

    - 官方文档:了解特定编程语言中正则表达式的具体实现细节。 - 书籍:《Mastering Regular Expressions》是一本深入讲解正则表达式的经典之作。 - 网络课程:Coursera、Udemy等平台有专门的正则表达式课程。 ...

    个人收集的正则表达式,很多

    对于EL(可能是某种编程语言或工具的标签),了解其如何支持正则表达式以及相应的API或函数使用方法,也非常重要。 总之,正则表达式是编程中的一个重要概念,掌握其基本语法和常用技巧,能够帮助我们更好地处理...

    jstl-1.2.zip_JSTL_JSTL下载_R88S_jstl1.2_process37z

    JSTL通常与EL(Expression Language)一起使用,EL是Java EE中的一种轻量级表达式语言,用于在JSP页面中访问JavaBean或其他数据源中的属性。通过EL,可以简洁地获取和设置页面作用域、请求作用域、会话作用域以及...

    JSP技术文档.7z

    - EL的语法和作用:作为简单的表达式语言,EL用于获取和设置JavaBean的属性,简化JSP页面中的数据访问。 - **JSTL(JavaServer Pages Standard Tag Library)**:结合EL,提供一套标准标签库,增强JSP的功能和...

    Thymeleaf官方使用说明文档.7z

    Thymeleaf的核心特性之一是其表达式语言(Expression Language,EL),它提供了多种方式来访问和操作模型数据。EL允许开发者在模板中动态插入变量、执行逻辑判断以及调用方法。例如,`th:text="${user.name}"`这样的...

    springboot+jsp框架结构.7z

    - JSP页面可以直接访问模型数据,通过EL表达式如`${variable}`来获取`Model`或`ModelAndView`中传递的数据。 5. **运行与测试**: - 使用`mvn spring-boot:run`命令启动应用,访问定义的路由,浏览器应能展示对应...

    1Z0-554.v2012-06-03 题库

    - 问题中提到的和可能是指绑定到某个数据源的具体属性,而条件逻辑(如果信用额度为空则显示零)通常可以通过ADF的EL表达式来实现。 文件中还提到了Oracle1z0-554考试的其他相关概念,例如“页面渲染”、“绑定”、...

    jsp网络在线考试系统(系统).7z

    4. JSTL/EL:JSP标准标签库和表达式语言,简化JSP页面编写。 5. MVC设计模式:模型-视图-控制器架构,分离业务逻辑和表示层。 6. 框架:可能使用Struts、SpringMVC或JSF等JSP框架,提高开发效率。 【数据库设计】:...

    java离线文档系列.7z

    它可能包含了HTTP协议、Web容器、JSP元素、EL表达式、JSTL标签库等关键概念的解释,对于想要深入Web开发的开发者来说是宝贵的资源。 "java学习笔记.chm"可能是个人或集体在学习Java过程中的经验总结,包含了解决...

    chaoshi.7z

    EL(Expression Language)则是一种表达式语言,用于在JSP页面中访问Java对象。两者结合可以提升代码的可读性和可维护性。 5. **过滤器与监听器**:在Java Web中,过滤器(Filter)可以拦截请求和响应,进行预处理...

    20个java练手项目.7z

    理解JSP的生命周期、指令、脚本元素和EL表达式是掌握JSP的关键。 2. **Servlet**:是Java Web开发的核心组件,用于处理HTTP请求和响应。学习Servlet的配置、生命周期方法、过滤器和监听器,以及如何在Servlet中与...

    springboot-thymeleaf-curd.7z

    在Thymeleaf模板中,可以使用表达式语言(EL)动态地插入内容,处理条件、循环等逻辑。在本项目中,Thymeleaf作为视图解析器,用于生成动态的HTML页面,展示CRUD操作的结果。 **PageHelper** PageHelper是MyBatis的...

    《Java开发实战经典》教师讲解PPT.7z

    17. **Java EE**:简述Java企业版,包括Servlet、JSP、JSTL和EL表达式,以及MVC架构的实现。 这些知识点构成了Java开发的基础,并且随着学习的深入,开发者可以进一步研究Java的高级特性,如Lambda表达式、Stream ...

    JSPDemo.7z

    【JSPDemo.7z】是一个压缩包,其主要包含的内容是基于Java的JSP(JavaServer Pages)技术的示例应用。JSP是Java平台上的动态网页开发技术,它允许开发者将静态HTML与动态Java代码相结合,以创建交互式、数据驱动的...

    D:\books-technology\java\javaweb 1200\java web开发实战1200例 第二卷 源码.7z

    4. **EL(Expression Language)**:EL是一种表达式语言,用于在JSP页面中访问JavaBeans属性,简化了数据绑定的过程。 5. **MVC(Model-View-Controller)**:MVC模式是Java Web开发中常用的设计模式,将业务逻辑...

Global site tag (gtag.js) - Google Analytics