zoukankan      html  css  js  c++  java
  • EL表达式

    1.1 EL作用

                       jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<%  %>。

                       以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码。

                      使用EL表达式替换掉jsp表达式

     

                       EL表达式作用: 向浏览器输出域对象中的变量值或表达式计算的结果!!!

     

                       语法: ${变量或表达式}

    1.2 EL语法

               

    1               <%
    2               String name = "rose";  
    3               //放入域中
    4               //pageContext.setAttribute("name",name);
    5                pageContext.setAttribute("name",name,PageContext.REQUEST_SCOPE); 
    6                %>
    7                <%=name %>//使用jsp表达式显示
    8 
    9              ${name} //使用EL表达式显示

                1)输出基本数据类型变量

                                              1.1 从四个域获取

                                                    ${name}                ${name } 等价于<%=pageContext.findAttribute("name")%>

                                              1.2 指定域获取

                                                     ${pageScope.name}       ${pageScope.name } 等价于 <%= pageContext.getAttribute("name",PageContext.PAGE_SCOPE)%>

                        域范围: pageScoep / requestScope / sessionScope / applicationScope

                

                                       2)输出对象的属性值

    1 <%
    2          //保存数据
    3          Student student = new Student("eric",20);
    4          //放入域中
    5          pageContext.setAttribute("student",student);
    6 %>

                  <%--使用EL获取对象 --%>
                  ${student.name} - ${student.age }
                  <%--
                     ${student.name} 等价于     (相当于调用getXX()方法)<%=((Student)pageContext.findAttribute("student")).getName()%>
                     --%>

              

                3)输出集合对象

                                           List  和 Map 原理同2)

                4)EL表达式计算

              

                                

              重点:      判断null: ${name==null }<br/>
                   判断空字符: ${name=="" }<br/>
                   判空:  ${name==null || name=="" }
                   另一种判空写法: ${empty name }

  • 相关阅读:
    人事不干人事,这算什么事
    java 单例模式
    Java 中类的加载顺序
    新的挑战
    读《月亮和六便士》所思
    读《奇特的一生》后的一些感悟
    BTrace
    Java技能树
    Android Intent
    一个ListView优化的例子
  • 原文地址:https://www.cnblogs.com/edxiscoming/p/4933139.html
Copyright © 2011-2022 走看看