在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之前的編程方式,因此,在使用中應因地制宜地選擇適用的編程方法。