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

    El表达式的语法:
      ${表达式}
    注意:
      自带响应功能

    一、El表达式获取请求数据

    1.1获取用户请求数据(请求实体)

    • ${param.键名} 获取请求实体中一个键一个值的数据
    • ${paramValues.键名} 获取请求实体中同键不同值的数据,返回的是String数组,可以使用角标直接获取 例如:爱好

      eg:

        <%=request.getParameter("uname") %>------${param.uname} <br />
        <%=request.getParameterValues("fav")[1] %>-----${paramValues.fav[1]}

    1.2获取请求头数据

    • ${header} 返回所有的请求头数据,键值对形式
    • ${header["键名"]} 返回指定的键的请求头数据
    • ${headerValues["键名"]}

      eg:

        <%=request.getHeader("User-Agent") %>-------${header["User-Agent"]}-------${headerValues["Accept-Language"][0]}

    1.3获取Cookie数据

    • ${cookie} 获取所有的Cookie对象 键值对
    • ${cookie.Cookie对象的键名} 获取存储了指定Cookie数据的Cookie对象
    • ${cookie.Cookie对象的键名.name} 获取存储了指定Cookie数据的Cookie对象的存储的键
    • ${cookie.Cookie对象的键名.value}获取存储了指定Cookie数据的Cookie对象的存储的值

      eg:

        ${cookie}
        ${cookie.JSESSIONID} 
        ${cookie.JSESSIONID.name}------${cookie.JSESSIONID.value}

    二、EL表达式获取作用域数据

    2.1作用域对象:

      pageContext request session application

    2.2作用域数据:(记住)

      我们使用setAttribute方法存储的数据

    2.3获取:

    • 普通字符串数据 :${键名}
    • 对象数据 :${键名.属性名}
    • 集合数据:
      • list集合 ${键名[角标]}    
      • Map集合 ${map集合作用域存储的键名.map集合存储的数据的键名}

    2.4作用域数据查找顺序:

    如果找到了则不再查找,如果找不到,则继续查找下一个作用域,如果四个作用域中都没有则什么都不显示

      pageContext-->request-->session-->application

    2.5指定作用域获取数据:

    • ${pageScope.键名} 指明获取pageContext作用域中的数据
    • ${requestScope.键名} 指明获取request作用域中的数据
    • ${sessionScope.键名} 指明获取session作用域中的数据
    • ${applicationScope.键名} 指明获取application作用域中的数据

    三、EL表达式逻辑运算

    3.1算术运算:

      +,-,*,/ 在EL表达式中可以直接进行算术运算

      ${算术表达式} 例如 :${1+2}

      注意:+表示算术运算,不能进行字符串连接

    3.2逻辑运算:&& || !

      ${逻辑表达式}

      注意:没有单& 和单|

    3.3比较运算:== != >,>=,<,<=

      ${比较表达式}

    3.4三目运算:

      ${条件?值:值} 

      eg:

        ${2>3?"男":"女"}

    四、EL表达式的empty判断

    ${empty 键名}

    作用:

    判断该键是否有存储有效数据

  • 相关阅读:
    Speech Recognize 实用类 (发现bug的朋友,请留言如何修正,供他人参考)
    由“类的成员函数”充当“回调函数”引发的问题的思考和解决方案
    装载与软件体系结构
    artoolkit video 数据转换到 IplImage*
    CvCamShift算法+原理(转)
    基于SAPI的中文语音识别的xml书写与编程
    自己根据示例代码改写的可以用于TexttoSpeech的类库
    Linux下安装erlang及rabbitmq
    jaf activation
    基于DotNetOpenAuth实现OpenID 服务提供者<shou>
  • 原文地址:https://www.cnblogs.com/qiaoxin11/p/12924369.html
Copyright © 2011-2022 走看看