没有合适的资源?快使用搜索试试~ 我知道了~
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 / JSP2.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
资源推荐
资源详情
资源评论
1
EL AND JSTL
EL AND JSTL
概述
概述
思远国际软件外包研发中心
思远国际软件外包研发中心
2
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 / JSP2.0 的 Container ,就都
可以在 JSP 网页中直接使用 EL 了。
除了 JSP 2.0 建议使用 EL 之外, JavaServer Faces( JSR-1
27 ) 也考虑将 EL 纳入规范,由此可知, EL 如今已经是一
项成熟、标准的技术。
假若您所用的 Container 只支持 Servlet 2.3/JSP 1.2 ,如: T
omcat 4.1.29 ,您就不能在 JSP 网页中直接使用 EL ,必须
安装支持 Servlet 2.4 / JSP 2.0 的 Container
3
EL 语法
EL 语法很简单,它最大的特点就是使用上
很方便。接下来介绍 EL 主要的语法结构:
${sessionScope.user.sex}
所有 EL 都是以 ${ 为起始、以 } 为结尾的。
上述 EL 范例的意思是:从 Session 的范围
中,取得用户的性别。假若依照之前 JSP
Scriptlet 的写法如下:
User user = (User)session.getAttribute("us
er");
String sex = user.getSex( );
4
. 与 [ ] 运算符
EL 提供 . 和 [ ] 两种运算符来存取数据。
下列两者所代表的意思是一样的:
${sessionScope.user.sex}
等于
${sessionScope.user["sex"]}
. 和 [ ] 也可以同时混合使用,如下:
${sessionScope.shoppingCart[0].price}
回传结果为 shoppingCart 中第一项物品的
价格。
不过,以下两种情况,两者会有差异:
5
. 与 [ ] 运算符
(1) 当要存取的属性名称中包含一些特殊字符,如 . 或 –
等并非字母或数字的符号,就一定要使用 [ ] ,例如:
${user.My-Name }
上述是不正确的方式,应当改为:
${user["My-Name"] }
(2) 我们来考虑下列情况:
${sessionScope.user[data]}
此时, data 是一个变量,假若 data 的值为 "sex" 时,那
上述的例子等于 ${sessionScope.user.sex} ;
假若 data 的值为“ name” 时,它就等于 ${sessionScope.
user.name} 。因此,如果要动态取值时,就可以用上述
的方法来做,
但 . 无法做到动态取值。
剩余33页未读,继续阅读
资源评论
smbmaths
- 粉丝: 4
- 资源: 193
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功