转自:http://blog.csdn.net/java_min/article/details/5943077
EL表达式的使用前提是,容器必须在2.4及以上版本。
EL表达式中有隐式对象,pageScope,requestScope,sessionScope,applicationScope EL表达式默认查找变量的顺序会按照以上顺序从隐式对象中取值,为了提高效率,我们可以直接指定搜索域。
如: 后台 request.setAttribute("a","hello");
前台 ${requestScope.a}
EL表达式取得request中对象中的值:
后台:
request.setAttribute("user",user);
前台:
${user} 取得user对象
${user.userName} 取得user对象的userName属性的值
${user.group.name} 取得user对象所属组的组名
EL表达式取得request中的Map中的值
后台:
Map map = new HashMap();
map.put("key1","abc");
map.put("key2","bcd");
request.setAttribute("mapValue",map);
前台:
${mapValue.key1} //${mapValue} 取得map对象,之后导航key1就可以取得key1的值
${mapValue.key2}
EL表达式取得request中的数组中的值(采用[]和下标)
后台:
String[] str= new String[]{"a","b",”c“};
request.setAttribute("str",str);
前台:
${str[1]} //下标从0开始
EL表达式取得request中的对象数组中的值(采用[]和下标)
后台:
user[] users = new User[10];
while(i < user.length){
User user = new User();
user.setId(i);
user.setUserName("user"+i);
users[i] = user;
}
request.setAttribute("user",user);
前台:
${user[2].userName}
EL表达式取得request中的集合对象中的值(采用[]和下标)
后台:
ArrayList list = new ArrayList();
while(i < 10){
User user = new User();
user.setId(i);
user.setUserName("user"+i);
list.add(user);
}
request.setAttribute("user",list);
前台:
${user[3].userName}
注意:EL表达式运算符
+ - * (/ div) (% mod) (== eq) (!= ne) (< lt) (<= le) (>= ge) (&& or) (! not)
EL表达式判空
后台:
request.setAttribute("value2","");
request.setAttribute("value3",new ArrayList());
request.setAttribute("value4","123456");
request.setAttribute("value5",null);
前台:
${empty value1}
${empty value2}
${empty value3}
${empty value4}
${empty value5}
结果:
true
true
true
false
true
相关推荐
本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...
EL表达式PPT,详细讲解了EL表达式用法
本教程将深入讲解EL表达式的使用和特性。 EL表达式的语法非常直观,通常以`${`开始,以`}`结束。一个基本的EL表达式如`${sessionScope.user.sex}`,表示从Session作用域中获取名为"user"的对象,然后访问其"sex...
### EL表达式详细讲解 #### 一、EL表达式的简介 **EL**(Expression Language)是一种在JSP页面中使用的简化的脚本语言,用于访问JavaBean属性和执行基本的算术运算。相比于传统的JSP Scriptlet,EL语法更加简洁、...
### Java-EL表达式语言详解 #### 一、EL表达式概述 EL(Expression Language),即表达式语言,是JavaServer Pages(JSP)技术中的一个重要组成部分。EL表达式主要用于简化JSP页面中的数据检索过程,使得开发者能够...
下面我们将详细讲解如何使用EL表达式配合JSTL从不同类型的集合中获取数据。 首先,使用JSTL之前,你需要在项目中引入两个关键的jar包:jstl.jar和standard.jar。这两个包提供了JSTL的核心功能。在JSP页面中,你需要...
以下是关于EL表达式的详细讲解: 1. **基本使用** - **简单参数访问**:EL表达式 `${userName}` 可以直接访问页面作用域内的变量或参数,例如在JSP中通过`<jsp:param>`标签传递的参数。 2. **嵌套属性访问**:...
详细的讲解了EL表达式,获取数据方法,获得web开发的常用对象。
【思员EL表达式PPT】是一份详细讲解JAVA基础及EL表达式的教育资源,特别提到了JSTL的使用。EL(Expression Language)是JSTL 1.0为简化数据访问而创建的一种语言,最初仅限于在JSTL标签内使用。随着JSP 2.0的发布,...
本教程将深入讲解EL表达式的基础知识、语法结构、变量范围以及隐含对象。 1. EL表达式基础 - **语法结构**:EL表达式通常以`${}`包裹,用于在HTML和JSP标签中插入动态内容。例如`${expression}`。 - **[]与....
【压缩包子文件的文件名称列表】:“EL表达式讲解.ppt”——EL(Expression Language)是JavaServer Faces(JSF)中的一种表达式语言,它允许在JSF应用程序中简洁地访问数据和执行基本操作。EL表达式常用于页面渲染...
JSTL提供了一系列标准标签,如`c:forEach`用于循环,`c:if`用于条件判断,这些标签可以结合EL表达式,实现更复杂的业务逻辑,而无需编写过多的Java脚本。 EL的另一个重要特性是它的上下文和作用域。EL可以访问四种...
EL表达式是一种简洁的语法,它允许开发者通过简单的语法结构来访问Java对象的属性、方法以及集合元素。EL使用一种类似于JavaScript的语法,但它并不执行完整的脚本,而是专注于数据检索和计算。EL表达式通常在JSP...
本文将详细讲解如何利用过滤器来解决JavaWeb中的乱码问题。 首先,我们需要理解JavaWeb中的乱码产生的原因。当用户通过浏览器提交数据时,如果服务器接收到的数据编码与服务器内部处理编码不匹配,或者JSP页面的...
6. **EL表达式与JSP脚本元素的区别**: EL表达式在编译时计算,而JSP脚本元素在请求处理时计算,EL通常被认为更安全且性能更好。 **JSTL_EL实例分析** 在"Jstl_el"这个压缩包文件中,可能包含了使用JSTL和EL的JSP...
EL表达式通常在JSP页面的JSP表达式(`<%= %>`)或JSP标签属性中使用,它们会被JSP引擎自动解析并执行。 ### 2. EL语法 EL表达式的语法通常包含一个运算符和一个或多个操作数。例如,`${bean.property}`表示访问名为...
EL表达式通常以`${}`包围,用于计算其内部的表达式。例如,`${sessionScope.user.sex}`可以获取存储在session作用域内的User对象的性别属性。EL还支持数组和集合的索引访问,如`${sessionScope.user["sex"]}`。EL...
EL表达式的值会被直接输出到浏览器,支持字面量(包括布尔型、字符串、整型、浮点型和空值null)、运算符(如算术运算、关系运算和逻辑运算)、对象引用和函数调用。值得注意的是,EL表达式不能嵌套使用。 EL提供了...