Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • Linux

  • Java

  • 微服务笔记

  • MySQL

  • Nginx

  • HTML

  • CSS

  • JavaWeb

    • JavaWeb目录结构
    • HTTP
    • JSP
    • JavaScript
    • Ajax
    • JSON
    • Cookie
    • Session
    • Request
    • Response
    • Servlet
    • Tomcat
    • EL表达式
      • EL 表达式
  • Vue

  • Git

  • 开发规范

  • SpringCloud微服务权限系统

  • bug

  • Software

  • ProgramNotes
  • JavaWeb
Geeks_Z
2022-04-21
目录

EL表达式

EL 表达式

  1. 概念:Expression Language 表达式语言

  2. 作用:替换和简化 jsp 页面中 java 代码的编写

  3. 语法:${表达式}

  4. 注意:

    • jsp 默认支持 el 表达式的。如果要忽略 el 表达式
      1. 设置 jsp 中 page 指令中:isELIgnored="true" 忽略当前 jsp 页面中所有的 el 表达式
      2. ${表达式} :忽略当前这个 el 表达式
  5. 使用:

    1. 运算:

      • 运算符:
        1. 算数运算符: + - * /(div) %(mod)
        2. 比较运算符: > < >= <= == !=
        3. 逻辑运算符: &&(and) ||(or) !(not)
        4. 空运算符: empty
          • 功能:用于判断字符串、集合、数组对象是否为 null 或者长度是否为 0
          • ${empty list}:判断字符串、集合、数组对象是否为 null 或者长度为 0
          • ${not empty str}:表示判断字符串、集合、数组对象是否不为 null 并且 长度>0
    2. 获取值

      1. el 表达式只能从域对象中获取值
      2. 语法:
      3. ${域名称.键名}:从指定域中获取指定键的值
      • 域名称:
        1. pageScope --> pageContext
        2. requestScope --> request
        3. sessionScope --> session
        4. applicationScope --> application(ServletContext)
      • 举例:在 request 域中存储了 name=张三
    • 获取:${requestScope.name}

      1. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。

        	3. 获取对象、List集合、Map集合的值
        		1. 对象:${域名称.键名.属性名}
        
        		* 本质上会去调用对象的getter方法
        
        	2. List集合:${域名称.键名[索引]}
        
        	3. Map集合:
        		* ${域名称.键名.key名称}
        		* ${域名称.键名["key名称"]}
        
      2. 隐式对象:

        • el 表达式中有 11 个隐式对象
        • pageContext:
          • 获取 jsp 其他八个内置对象
            • ${pageContext.request.contextPath}:动态获取虚拟目录
上次更新: 2025/02/26, 08:57:57
Tomcat
Start

← Tomcat Start→

最近更新
01
RAIL
02-26
02
IOCTF
02-25
03
DGM
02-25
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式