JSP2.0 技术手册
Java 爱好者 http://www.javafan.net 制作
第六章 Expression Language
清晨之风制作
6-1 EL 简介
6-1 EL 简介
EL 全名为 Expression Language,它原本是 JSTL 1.0 为方便存取数据所自定义的语言。当时 EL
只能在 JSTL 标签中使用,如下:
<c:out value="${ 3 + 7}">
程序执行结果为 10。但是你却不能直接在 JSP 网页中使用:
<p>Hi ! ${ username }</p>
到了 JSP 2.0 之后,EL 已经正式纳入成为标准规范之一。因此,只要是支持 Servlet 2.4 / JSP
2.0 的 Container,就都可以在 JSP 网页中直接使用 EL 了。
除了 JSP 2.0 建议使用 EL 之外,JavaServer Faces( JSR-127 ) 也考虑将 EL 纳入规范,由此
可知,EL 如今已经是一项成熟、标准的技术。
注意
假若您所用的 Container 只支持 Servlet 2.3/JSP 1.2,如:Tomcat 4.1.29,您就不能在
JSP 网页中直接使用 EL,必须安装支持 Servlet 2.4 / JSP 2.0 的 Container。
6-2 EL 语法
EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍 EL 主要的语法结构:
${sessionScope.user.sex}
所有 EL 都是以 ${ 为起始、以 } 为结尾的。上 述 EL 范例的意思是:从 Session 的范围中,取得
用户的性别。假若依照之前 JSP Scriptlet 的写法如下:
User user = (User)session.getAttribute("user");
String sex = user.getSex( );