1.el表達式入門

EL表達式用於獲取數據,在JSP頁面中可使用${標識符}的形式,通知JSP引擎調用pageContext.findAttribute()方法,以標識符爲關鍵字從各個域對象中獲取對象。如果域對象中不存在標識符所對應的對象,則返回結果爲””(注意,不是null)。
1.el表達式可以很方便獲取各個域中的屬性
<%
request.setAttribute("name","dyc");
%>
${name }

2.el表達式可以很方便獲取bean中的數據
<%
Person p=new Person();
p.setName("dyc");
request.setAttribute("person",p);
 %>
 
${person.name}

3.el表達式可以很方便獲取bean中的bean。。。的屬性
${person.teacher.name}


4.el表達式可以方便獲取collection類型集合中的數據
(1)取出一個數據顯示
<%
List list=new ArrayList();
list.add(new Person("dyc"));
list.add(new Person("hc"));

request.setAttribute("list",list);
%>
 
${list[0].name }

(2)取出所有的數據(要結合jstl)


5.el表達式可以方便獲取map類型集合中的數據
(1) <%
Map map = new HashMap();
map.put("dyc", new Person("hc"));
request.setAttribute("map", map);
%>
${map.dyc.name }
(2)關鍵字以數字開頭時,比如
map.put("11", new Person("hc"));
那麼不能這樣取數據:${map.11.name}
應該這樣去取:${map['11'].name}


6.EL表達式也可使用類如${1==1}的形式進行簡單的邏輯判斷。(輸出爲true)

7.el表達式使用時注意的問題
(1)訪問不存在的屬性時會報錯,訪問存在但是沒有值的屬性會輸出一個空字符串
(2)在寫地址的時候,以前經常是  <a href="/day09/1.jsp">點點</a>
         可以用el表達式讓它更靈活一些:<a href="${pageContext.request.contextPath}/1.jsp">點點</a>











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章