`
312350968
  • 浏览: 212158 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

EL表达式讲解

 
阅读更多

 

转自: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表达式

    本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...

    EL表达式语言PPT

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

    EL表达式详解教程.

    本教程将深入讲解EL表达式的使用和特性。 EL表达式的语法非常直观,通常以`${`开始,以`}`结束。一个基本的EL表达式如`${sessionScope.user.sex}`,表示从Session作用域中获取名为"user"的对象,然后访问其"sex...

    EL表达式详细讲解

    ### EL表达式详细讲解 #### 一、EL表达式的简介 **EL**(Expression Language)是一种在JSP页面中使用的简化的脚本语言,用于访问JavaBean属性和执行基本的算术运算。相比于传统的JSP Scriptlet,EL语法更加简洁、...

    Java-EL表达式语言讲解,适合初级人员入门学习

    ### Java-EL表达式语言详解 #### 一、EL表达式概述 EL(Expression Language),即表达式语言,是JavaServer Pages(JSP)技术中的一个重要组成部分。EL表达式主要用于简化JSP页面中的数据检索过程,使得开发者能够...

    使用EL表达式取集合中的数据

    下面我们将详细讲解如何使用EL表达式配合JSTL从不同类型的集合中获取数据。 首先,使用JSTL之前,你需要在项目中引入两个关键的jar包:jstl.jar和standard.jar。这两个包提供了JSTL的核心功能。在JSP页面中,你需要...

    java+EL表达式.doc

    以下是关于EL表达式的详细讲解: 1. **基本使用** - **简单参数访问**:EL表达式 `${userName}` 可以直接访问页面作用域内的变量或参数,例如在JSP中通过`&lt;jsp:param&gt;`标签传递的参数。 2. **嵌套属性访问**:...

    EL表达式学习资料

    详细的讲解了EL表达式,获取数据方法,获得web开发的常用对象。

    思员EL表达式PPT

    【思员EL表达式PPT】是一份详细讲解JAVA基础及EL表达式的教育资源,特别提到了JSTL的使用。EL(Expression Language)是JSTL 1.0为简化数据访问而创建的一种语言,最初仅限于在JSTL标签内使用。随着JSP 2.0的发布,...

    EL表达式教程

    本教程将深入讲解EL表达式的基础知识、语法结构、变量范围以及隐含对象。 1. EL表达式基础 - **语法结构**:EL表达式通常以`${}`包裹,用于在HTML和JSP标签中插入动态内容。例如`${expression}`。 - **[]与....

    前台开发技术

    【压缩包子文件的文件名称列表】:“EL表达式讲解.ppt”——EL(Expression Language)是JavaServer Faces(JSF)中的一种表达式语言,它允许在JSF应用程序中简洁地访问数据和执行基本操作。EL表达式常用于页面渲染...

    JSP2.0-EL 全讲解 共25页

    JSTL提供了一系列标准标签,如`c:forEach`用于循环,`c:if`用于条件判断,这些标签可以结合EL表达式,实现更复杂的业务逻辑,而无需编写过多的Java脚本。 EL的另一个重要特性是它的上下文和作用域。EL可以访问四种...

    EL手册 EL手册 EL手册

    EL表达式是一种简洁的语法,它允许开发者通过简单的语法结构来访问Java对象的属性、方法以及集合元素。EL使用一种类似于JavaScript的语法,但它并不执行完整的脚本,而是专注于数据检索和计算。EL表达式通常在JSP...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    本文将详细讲解如何利用过滤器来解决JavaWeb中的乱码问题。 首先,我们需要理解JavaWeb中的乱码产生的原因。当用户通过浏览器提交数据时,如果服务器接收到的数据编码与服务器内部处理编码不匹配,或者JSP页面的...

    JSTL_EL实例

    6. **EL表达式与JSP脚本元素的区别**: EL表达式在编译时计算,而JSP脚本元素在请求处理时计算,EL通常被认为更安全且性能更好。 **JSTL_EL实例分析** 在"Jstl_el"这个压缩包文件中,可能包含了使用JSTL和EL的JSP...

    JSP表达式语言的帮助文档

    EL表达式通常在JSP页面的JSP表达式(`&lt;%= %&gt;`)或JSP标签属性中使用,它们会被JSP引擎自动解析并执行。 ### 2. EL语法 EL表达式的语法通常包含一个运算符和一个或多个操作数。例如,`${bean.property}`表示访问名为...

    el&jstl的讲解ppt

    EL表达式通常以`${}`包围,用于计算其内部的表达式。例如,`${sessionScope.user.sex}`可以获取存储在session作用域内的User对象的性别属性。EL还支持数组和集合的索引访问,如`${sessionScope.user["sex"]}`。EL...

    EL与JSTL.ppt

    EL表达式的值会被直接输出到浏览器,支持字面量(包括布尔型、字符串、整型、浮点型和空值null)、运算符(如算术运算、关系运算和逻辑运算)、对象引用和函数调用。值得注意的是,EL表达式不能嵌套使用。 EL提供了...

Global site tag (gtag.js) - Google Analytics