EL 全名為Expression Language
EL 語法很簡單,它最大的特點就是使用上很方便。接下來介紹EL主要的語法結構:
${sessionScope.user.sex}
所有EL都是以${為起始、以}為結尾的。上述EL范例的意思是:從Session的范圍中,取得
用戶的性別。假若依照之前JSP Scriptlet的寫法如下:
User user =(User)session.getAttribute("user");
String sex =user.getSex( );
兩者相比較之下,可以發現EL 的語法比傳統JSP Scriptlet 更為方便、簡潔。
EL表達式是配合JSTL使用的。你需要引入JSTL標簽庫(<c:forEach items=""></c:forEach>,<c:if test=""></c:if>等屬于jstl表達式)
<%@taglib uri=" jsp標簽的命名空間 " prefix="c"%>
.與 [ ] 運算符
EL 提供 . 和 [ ] 兩種運算符來導航數據。下列兩者所代表的意思是一樣的:
${sessionScope.user.sex}等于${sessionScope.user["sex"]}
. 和 [ ] 也可以同時混合使用,如下:
${sessionScope.shoppingCart[0].price}
回傳結果為shoppingCart中第一項物品的價格。
不過,以下兩種情況,兩者會有差異:
(1) 當要存取的屬性名稱中包含一些特殊字符,如. 或 主站蜘蛛池模板: 桐梓县| 桑植县| 湖口县| 彝良县| 云浮市| 绥芬河市| 周宁县| 共和县| 洛川县| 汪清县| 剑阁县| 申扎县| 刚察县| 军事| 崇礼县| 华容县| 日土县| 盘锦市| 东乌| 鸡泽县| 革吉县| 勃利县| 新巴尔虎左旗| 鄂托克前旗| 英吉沙县| 固镇县| 仙桃市| 永靖县| 阜新市| 土默特左旗| 肃宁县| 颍上县| 明水县| 宣化县| 鄄城县| 花莲县| 徐闻县| 乌拉特后旗| 自贡市| 太仆寺旗| 平远县|