EL(Expression Language)
表达语言是JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来替代传统的基于<%=和%>形式的Java表达式,以及部分基于<%和 %>形式的Java程序片段。
基本语法
- EL表达式的基本形式为: v a r , 所 有 的 表 达 式 都 以 " {var},所有的表达式都以" var,所有的表达式都以"{“符号开头,以”}"结尾。如果在JSP文件的模板文本中使用EL表达式,那么表达式的值会输出到网页上。
例如以下Java表达式和EL表达式的作用相同,都用于输出请求参数username:
Java表达式:<%=request.getParameter("username")%>
EL表达式:${param.username}
- EL表达式和Java表达式一样,既可以直接插入JSP文件的模板文本中,也可以作为JSP标签的属性的值,例如以下jsp:setProperty标签的value属性的值为EL表达式${myPageBean.count+1}:
<jsp:useBean id="myPageBean" scope="page" class="mypack.CounterBean"/>
<jsp:setProperty name="myPageBean" property="count" value="${myPageBean.count+1}">
Current count value is :${myPageBean.count}
- 访问对象的属性及数组的元素
EL表达式语言可以使用点号运算符“.”来访问对象的属性,例如表达式 c u s t o m e r . n a m e