共计 897 个字符,预计需要花费 3 分钟才能阅读完成。
JSP–EL 表达式
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
概念
Expression Language 表达式语言
JSP 表达式语言(EL)使得访问存储在 JavaBean 中的数据变得非常简单。JSP EL 既可以用来创建算术表达式也可以用来创建逻辑表达式。在 JSP EL 表达式内可以使用整型数,浮点数,字符串,常量 true、false,还有 null
作用
替换和简化 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 表达式只能从域对象中获取值
-
语法:
-
${域名称. 键名}:从指定域中获取指定键的值
-
域名称:
- pageScope –> pageContext
- requestScope –> request
- sessionScope –> session
- applicationScope –> application(ServletContext)
- 举例:在 request 域中存储了 name= 张三
- 获取:${requestScope.name}
-
- ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
-
获取对象、List 集合、Map 集合的值
-
对象:${域名称. 键名. 属性名}
- 本质上会去调用对象的 getter 方法
- List 集合:${域名称. 键名 [ 索引]}
-
Map 集合:
- ${域名称. 键名.key 名称}
- ${域名称. 键名 [“key 名称 ”]}
-
-
感谢
黑马程序员
万能的网络
以及勤劳的自己
正文完