`
312350968
  • 浏览: 209273 次
  • 性别: 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

分享到:
评论

相关推荐

    EL表达式语言PPT

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

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

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

    JSP的JSTL标签和EL表达式大全

    此资源系本人在培训机构的资料,资料包含JSP中的JSTL标准标签库和EL表达式的详细讲解及演示代码,其中还包含了课堂讲课文档等等!希望对大家有所帮助

    java EL 表达式的例子

    java EL 表达式的例子,次例子一共有 11 个JSP来讲解描述EL表达式的使用,分类详细而且有针对性值得一看。

    EL表达式 隐式对象

    EL表达式,介绍EL表达的基本原理,详细的讲解了内置参数。

    java+EL表达式.doc

    关于EL表达式全面讲解,比较详细,适合初学者增加知识理论

    EL表达式详细讲解

    EL 全名为Expression Language,EL 的语法比传统JSP Scriptlet 更为方便、简洁。

    EL表达式学习资料

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

    EL表达式的使用

    该文件由浅入深的讲解了el表达式的使用,对于web初学者来讲有非常大的帮助。。。。。

    jstl两个核心包和jstl标签库EL表达式详解

    包含使用jstl两个核心包:jstl-1.2.jar和standard-1.1.2.jar 和两个讲解文档:EL表达式详解 和JSTL标签库讲解

    详解EL表达式

    到位的讲解,让你快速掌握el表达式,让处在迷茫当中的程序员找到学习的诀窍

    J2EEweb讲解(个人修订1.2).doc

    内容: ...2. JSP讲解 3. Java servlet讲解 4. Web.xml配置详解 ...6. EL表达式讲解 7. Javascript讲解 8. Jquery讲解 9. Jdk api中常见的术语说明 10. 字符编码问题 适应人群:初学者,以及温故知新者

    jsp el表达式培训课件

    给学生培训的课件。内容详细,讲解清除。与大家分享一下。

    EL、JSTL详细讲解

    提供EL。jstl表达式的相关操作,里面有全面的jstl、EL的用法及其案例

    Java Web入门经典第八章源代码-by 南邮-陈杨

    第8章?使用表达式语言(EL) 165 ?视频讲解:72分钟8.1 EL概述 165...182 8.7.1 应用EL访问JavaBean属性 182 8.7.2 应用EL表达式显示投票结果 183 8.7.3 应用EL显示用户的登录状态 184 8.8 小结 184 8.9 习题 185

    IDEA版JavaWeb从入门到精通之EL&JSTL第9天

    课程涵盖:Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、jQuery框架、Cookie技术、Session会话、JSON使用、Ajax请求等全部Web开发核心技术点,并在讲解知识点过程中带领大家完成一个...

    软件开发JSP基础与实例(张孝祥)源码

    读者注意:这套视频语音讲解中...06EL表达式 07自定义JSP标签 08JSP标准标签库 09使用技术浅析 10Log4j的应用 11JUint 12Ant的应用 13CVS的应用 14留言管理系统 15电子相册管理系统 16网上商店JpetStore 17传智博客BBS

    老杜javaweb教程配套资料JavaEE帮助文档分享

    主要内容包括:Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器、Listener监听器。在讲解过程中采用的手法是从0到1,让小白学会源码分析,让大牛眼前一亮。总之,不管你是小白,还是已经在从事Java开发的工作者,...

    JSP超全讲解 带书签 中文pdf完整版

    这是一套JSP教程,帮助读者学习JSP快速入门,JSP 全名为 Java Server Pages,java 服务器页面。JSP 是一种基于文本的程序,... 目录 JSP 入门 内置对象、属性范围 JavaBean EL 表达式 JSTL 传统自定义标签 JSP 面试题

Global site tag (gtag.js) - Google Analytics