学习笔记-EL

  仅作为学习过程中笔记作用,若有不正确的地方欢迎指正

  • 目标

  理解El的作用,熟练使用EL

  EL表达式与Jsp表达式对比来记

  • EL表达式的概念,作用,语法

    Jsp作用主要是用来实现动态网页的,而动态网页中最主要的作用就是把数据动态显示,目前Jsp显示数据的主要用表达式实现,即<%= %>,但是EL表达式可以代替Jsp表达式,使用起来更简洁,更方便。

    EL表达式:基本语法: ${ XXXX }

    除语法不同外,EL表达式数据为空时,不显示;JSP表达式数据为空时,显示null

  EL JSP
请求参数 ${param.xxx}或${xxx} <%=request.getParameter("xxx")%>
  ${paramValues.xxx} <%=request.getParameteValuesr("xxx")%>
请求属性 ${requestScope.xxx}或${xxx} <%=request.getAttribute("xxx")%>
  ${sessionScope.xxx}或${xxx} <%=session.getAttribute("xxx")%>
  ${applicationScope.xxx}或${xxx} <%=application.getAttribute("xxx")%>
  ${pageScope.xxx}或${xxx}  

 

 

 

 

 

 

 

当存储数据是对象类型时:

                              

 

                    

  • EL运算符

  算数运算符:+ - * / %

      

  比较运算符: == (eq),!=(ne),<(gt),>(lt),>=(ge),<= (le)

    

 

 

  逻辑运算符:&&,||,!/not

    

 

 

  其他运算符:empty(),关系运算符${A?B:C],()运算符,可改变优先级

 

 

 

     

 

  • 其他知识点

    EL提供.和[]两种操作符

    

 

    但有些情况只能用[]

      数据或集合的索引

        

 

       属性值中包括_ 或者. 等非字母或数字的字符

        

 

     自动转换类型:

      

 

    对null的处理

      EL:不会对null值显示,也不会抛异常

      JSP表达式:要么null值直接显示出来,要么抛异常

  • 代码中常用的例子

JSP表达式:

 

 

 

 EL:

 

 

 

posted @ 2020-04-05 21:46  無笙  阅读(148)  评论(0编辑  收藏  举报