EL(是Expression Language的縮寫),使用EL對JSP輸出進行優化,可以使得頁面結構更加清晰,代碼可讀性高,也更加便於維護。
EL表達式的語法:
語法:$(EL 表達式)
$ 和 ()缺一不可
提示:EL表達式不區分字母的大小寫。可以訪問對象的屬性。使用EL表達式之前,必須將對象保存到作用域中。
示列:${news.title} 或者 ${news["title"]} 訪問數組newsList[0]
"."操作符 與 "[]"操作符類似,可以用來訪問對象的屬性、數組、集合。
使用EL表達式訪問變量、含有特殊字符的變量、集合。
<% String username="admin"; //將變量添加到作用域中 request.setAttribute("username",username); request.setAttribute("student.name","fifiyong"); ArrayList list=new ArrayList(); list.add("爬山"); list.add("核桃"); //將集合添加到作用域中 request.setAttribute(" list", list); %> //訪問變量 ${username}<br> //含有特殊字符的變量 ${requestScope["student.name"]}<br> //訪問集合 ${list[1]} 輸出: admin fifiyong 核桃
EL的功能:
可以獲取JavaBean的屬性。
能過讀取集合類型對象中的元素。
使用運算符進行數據處理。
屏蔽一些常見異常。
自動實現類型裝換。
EL訪問作用域:
page、request、session、application
作用域訪問對象:
pageScope、requestScope、sessionScope、applicationScope
使用作用域訪問對象讀取屬性值:
語法: 作用域名稱.
示列:<h1>${requestScope.news["title"]}</h1>
