EL表达式记录

来源:互联网 发布:手机淘宝官方客服电话 编辑:程序博客网 时间:2024/05/21 10:36
1、语法结构:
          ${expression}

2、[]  . 运算符
          ${user.name}     =>  ${user[name]}
          如果属性字段包含特殊符号,则应采用带[]的方式
               如:${user.my-name},应改为:${user[my-name]}

3、变量
          ${username}    取出范围内名称为username的变量。未指定范围,则顺序查找:
                    Page     Request     Session     Application
               相应的范围名称为:PageScope     RequestScope     SessionScope     ApplicationScope

4、有效表达式
          a、文字
               Boolean       Integer     Floating Point         String     Null
          b、操作符
                    算术型:+,-,*,/,div,%,mod
                    逻辑型:and     &&     or     ||     !     not
                    关系型:==     eq     !=     ne     gt     <=     le     >=     ge
                    空
                    条件型:A?B:C
          c、隐式对象
                    pageContext         JSP页的上下文,,用于访问JSP的隐式对象。
                    param:               ${param.name}    相当于  request.getParameter(name);
                    paramValues:       ${paramvalues.name}  相当于   request.getParamterValues(name);
                    header:              ${header.name}   相当于         request.getHeader(name);
                    headerValues:       ${headerValues.name}   相当于      request.getHeadValues(name);
                    initParam:             ServletContext.getInitparameter(String name)将上下文初始化参数名称映射到单个值

5、JSP2.0默认启用EL语言:
          <%@ page isELIgnored="true" %>


6、举例:     
               <%=request.getParamter("username")%>   等价于  ${param.username}
               <%=request.getAttribute("userlist")%>        等价于  ${requestScope.userlist}
原创粉丝点击