ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

EL 表达式

2022-03-08 09:31:14  阅读:174  来源: 互联网

标签:EL 键名 el 运算符 域名 jsp 表达式


一、概念

Expression Language 表达式语言

 

二、作用

替换和简化 jsp 页面中 java 代码的编写

 

三、语法

${表达式}

 

四、注意

jsp 默认支持 el 表达式的,如果要忽略 el 表达式,有如下方法:

① 设置 jsp 中 page 指令中:isELIgnored="true" 忽略当前 jsp 页面中所有的 el 表达式

② \${表达式} :忽略当前这个el表达式

 

五、运算符

算数运算符: +、- 、* 、/(div) 、%(mod)

比较运算符: > 、< 、>=、 <=、 ==、 !=

逻辑运算符: && (and)、 ||(or)、 !(not)

空运算符: empty

   功能:用于判断字符串、集合、数组对象是否为 null  或者长度是否为 0

    ① ${empty list}:判断字符串、集合、数组对象是否为 null 或者长度为 0

    ② ${not empty str}:表示判断字符串、集合、数组对象是否 不为 null 并且 长度 > 0

 

六、获取值

el 表达式只能从域对象中获取值

1、语法

(1)${域名称.键名}:从指定域中获取指定键的值

  a. 域名称:

域名称指定域
pageScope pageContext
requestScope request
sessionScope session
applicationScope application(ServletContext)

  b. 举例:

      在request域中存储了name=张三,通过${requestScope.name}来获取指定域request中指定键name的值

  c. 如果指定的键不存在,显示的是空字符串

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

(3)获取对象、List集合、Map集合的值

  a. 对象

  • ${域名称.键名.属性名}
  • 本质上会去调用对象的getter方法

  b. List集合

  • ${域名称.键名[索引]}
  • 索引不存在会报错

  c. Map集合

  • ${域名称.键名.key名称}
  • ${域名称.键名["key名称"]}

2、隐式对象

el 表达式中有11个隐式对象

pageContext:获取 jsp 其他八个内置对象

  • ${pageContext.request.contextPath}:动态获取虚拟目录

 

标签:EL,键名,el,运算符,域名,jsp,表达式
来源: https://www.cnblogs.com/eidolonw/p/15979120.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有