Jsp表達式

Jsp表達式是Jsp2.0後加入的。

怎麼用呢?

之前我們設置屬性的時候xxx.setAttribute(“屬性名”,“屬性值”);然後通過xxx.getAttribute("屬性名");來得到屬性值。

現在用表達式就可以這樣寫“${屬性名}”。

關於表達式內置對象



使用內置對象的格式就是“${內置對象.屬性名}”。






先看一下關於簡單集合的表達式輸出:


關於Map的表達式輸出:


表達式的作用不止在這,表達式可以直接使用對象操作屬性:



當然,這還是利用反射的原理,其中的deptno、dname都是getXxxx()方法的後面的字符串。

如果是一個對象集合,那麼就不能按照前面對集合的操作了,因爲你無法通過反射獲取到一個已經存在的對象(可以通過類去創建一個對象),所以我們需要通過request.getAttribute(屬性名)先獲取到集合,然後通過Iterator或者get()方法一個一個取出來,然後再通過表達式“某一個對象.getXxx後面的屬性字符串”來取出每個對象的指定屬性值:


最後,表達式中還可以進行運算符操作:










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