JSP编程教程:EL表达式
一、EL表达式
v EL表达式介绍
EL:Expression Language,表达式语言。
EL表现形式: ${ }
EL表现结构:${user.name } == <%= user.getName() %>
v EL作用范围
可以在自定义标签和JSTL中使用,另外可以在JSP或者JAVASCRIPT中使用。
v EL表达式运算符
① 算数运算符
1+1: <%=1+1 %>
1+1: ${1+1 }
1/0: ${1/0 }
0/0: ${0/0 }
ab : <%="a"+"b" %>
ab : ${a+b }
ab : ${"a" }${"b" }
② 关系运算
相等:1==1 : ${1==1 } | ${1 eq 1 }
不等于:1 != 2: 1!=2 : ${1!=2 } | ${1 ne 1 }
2>1 ${2>1 } | ${2 ge 1 }
ge大于等于 gt大于
Le小于等于 lt小于
③ 逻辑运算符
${1 eq 1 and 2 lt 1 }
只有短路与,没有逻辑与。
Or:或者
Not:否
④ Empty运算符
判断是否为空,空对象或者空字符串
${empty e }打印值为true
String str="123";
pageContext.setAttribute("a",str);
${empty a }
⑤ EL隐式对象
param、paramValues、pageScope、requestScope、sessionScope、applicationScope。
Param:获取参数值 ${param.id }
value="${param.count }"/> -----------------》 request.getParameter(“count”) |
paramValues:
/project_120_0011_javabean/MyJsp.jsp?psw=1&psw=2 ${paramValues.psw[0] } |
pageScope:作用范围为当前页面
requestScope:作用范围为request。
${requestScope.aaa.ename } |
⑥ EL表达式在JAVASCRIPt中使用
alert('${u.empno}');
alert('<%=path %>');
v pageContext
${pageContext.request.requestURL }
${pageContext.request.scheme }