引入表達式語言(EL)

 JSP 2.0的一個主要特點是它支持表達語言(expression language)。JSTL表達式語言可以使用標記格式方便地訪問JSP的隱含對象和JavaBeans組件,JSTL的核心標記提供了流程和循環控制功能。自制標記也有自定義函數的功能,因此基本上所有seriptlet能實現的功能都可以由JSP替代。在JSP 2.0中,建議儘量使用EL而使JSP的格式更一致。

在web.xml的中可以控制一組JSP是否使用EL,在每個JSP中也可以指定是否該JSP使用EL。在page directive中的isELIgnored屬性用來指定是否忽略。格式爲:

<%@ page isELIgnored="true|false"%>

如果設定爲真,那麼JSP中的表達式被當成字符串處理。比如下面這個表達式
${2000 % 20}

在isELIgnored="true"時輸出爲${2000 % 20},而isELIgnored="false"時輸出爲100。Web容器默認isELIgnored="false"。

雖然JSP 2.0可以使JSP中完全使用表達語言而避免scriptlet,在實際編程中,應該根據程序的功能要求和編程人員的自身條件選擇合適的方式。使用表達語言的JSP比較方便規整,但是由於需要將標記進行轉換,在第一次被調用時會比較慢;有些編程人員由於對Java比較瞭解,因而更習慣JSP 1.2之前的編程方式,因此,在使用中應因地制宜地選擇適用的編程方法。
發佈了26 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章