中华考试网·阅读新闻
编程开发 > JSP > 文章内容

JSP学习教程:EL表达式

2015-3-19编辑:ljnbset

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 }

"name" name="g1" value="${param.name }"/>

"count" name="g1"

 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 }
JSP学习教程:JSP其它动作
咨询热线:4000-525-585(免长途费)