EL表达式
学习总结
一、 El表达式概念
- EL表达式简介
1)Expression Language表达式语言
2)是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据)
3) 在JSP2.0开始引入概念
4)EL表达式存取值(例子如下)
servlet | JSP页面 |
---|---|
request.setAttribute(“key”, value) | ${key} |
注意:EL表达式取值时,该值存储的作用域要存在,作用域被销毁了,值也就没了
-
EL表达式语法
1)${ 变量名或表达式} -
EL表达式作用
1)用于输出作用域中变量值
2)用于各种运算:算术、逻辑、关系、三元运算等 -
EL表达式与JSP脚本表达式的区别
区别 | JSP脚本表达式 | EL |
---|---|---|
语法 | <%=m %> | ${m} |
输出哪里的值 | 输出的是脚本变量 <% int m=5; %> |
输出的是作用域中的值 <% request.setAttribute(“m”, 5); %> |
注意事项:JavaBean的属性名或map的键名中如果有特殊字符的写法
变量名[“键名”] | 可以使用双引号,如:${map[“no3-no4”]} |
---|
二、 El中的表达式
1. 算术表达式
算术运算符 | 说明 | 范例 | 结果 |
---|---|---|---|
+ | 加 | ${1+1} | 2 |
- | 减 | ${2-1} | 1 |
* | 乘 | ${1*1} | 1 |
/ 或 div | 除 | ${5 div 2} 或 ${5 / 2} | 2.5 |