EL用法
1、EL的功能
- 动态的读取保存在JavaBean中的数据
- 动态的读取保存在隐式对象中的数据
- 动态的执行算数运算
2、request、session、application
(1)servlet中使用request.setAttribute方法设置数据时,jsp页面使用${requestScope.数据标识符}或
${数据标识符}取值
(2)servlet中使用session.setAttribute方法设置数据时,jsp页面使用${sessionScope.数据标识符}或
${数据标识符}取值
(3)servlet中使用application.setAttribute方法设置数据时,jsp页面使用${applicationScope.数据标
识符}或${数据标识符}取值
(4)若jsp中使用${数据标识符}取值,则tomcat容器会依次从pageScope、requestScope、
sessionScope、applicationScope中搜索数据,若发现匹配数据,则不再继续搜索,直接页面显示
3、隐式对象(JSP的EL表达式中可以直接使用的对象,不需要声明或赋值)
11个隐式对象:4个范围隐式对象(重点:pageScope、requestScope、sessionScope、
applicationScope),pageContext (获取与请求相关信息)
4、EL运算符
- EL算术运算符
<%--EL算术运算符 --%>
<h1>后端num值:${num }</h1>
<h1>后端num+1值:${num+1 }</h1>
<h1>后端num*2值:${num*2 }</h1>
- EL关系运算符
<%--EL关系运算符 --%>
<h1>后端num值是否是2:${num==2 }</h1>
<h1>后端num值是否大于5:${num>5 }</h1>
- EL逻辑运算符
<%--EL逻辑运算符 --%>
<h1>后端num值是否小于2或大于3:${num<2 || num>3 }</h1>
<h1>后端num值是否大于2且大于3:${num>2 && num>3 }</h1>
- EL其他运算符
<%--空值判断 --%>
<h1>判断num是否是空值:${empty num}</h1>
<h1>判断nums是否是空值:${empty nums}</h1>
<h1>判断string是否是空值:${empty string}</h1>
<h1>判断array是否是空值:${empty array}</h1>
<%--三元运算符 --%>
<h1>判断num是否是空值,若空为0,非空为1,结果为:${empty num?0:1 }</h1>