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 键名}

    作用:

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

  • 相关阅读:
    大型网站架构之分布式消息队列【转】
    Jpa生成mysql注释,添加ODBC数据源导入数据到EA
    Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
    spring boot 整合 quartz 集群环境 实现 动态定时任务配置【原】
    关于博主
    [School Life] 骗你去努力
    [OI
    洛谷P4994【终于结束的起点】
    [OI系列]在考场千万不能犯的错误
    [OI
  • 原文地址:https://www.cnblogs.com/qiaoxin11/p/12924369.html
Copyright © 2011-2022 走看看