• 十一、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 键名}

    作用:

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

  • 相关阅读:
    LInux 解压缩文件
    关于启明星系统移除apppath配置,让系统自动获取路径来设置cookie的解决方法
    Repository 设计模式介绍
    启明星桌面天气系统和抽奖系统源代码
    关于web.config增加禁止匿名访问而导致pdf失效的问题
    C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher (WMI)
    如何在windows2008/2012上安装启明星系统。
    连接MSSQL2008 Express
    启明星系统加密方法代码
    MSSQL2008 全文索引的创建
  • 原文地址:https://www.cnblogs.com/qiaoxin11/p/12924369.html
Copyright © 2020-2023  润新知