JSP運算式語言有哪些

來源:互聯網
上載者:User

① EL關鍵字列表

div   - 除(/)           mod  - 取餘(%)         eq  - 等於(==)          ne    - 不等於(!=)
lt    - 小於(<)         gt   - 大於(>)         le  - 小於等於(<=)      ge    - 大於等於(>=)
and   - 邏輯與(&&)      or   - 邏輯或(||)      not - 邏輯非(!)         true  - 邏輯真
false - 邏輯假          null - 空值            instanceof -            empty - 空值測試運算子


② EL內建對象

----------------------------------------------------
隱含對象               類型                      說明
----------------------------------------------------
pageContext         java.util.Map     表示此JSP的PageContext對象
pageScope           java.util.Map     取得Page共用範圍的屬性名稱字所對應的值
requestScope        java.util.Map     取得Request共用範圍的屬性名稱字所對應的值
sessionScope        java.util.Map     取得session共用範圍的屬性名稱字所對應的值
applicationScope    java.util.Map     取得application共用範圍的屬性名稱字所對應的值
param               java.util.Map     功能同request.getParameter()方法
paramValue          java.util.Map     功能同request.getParameterValues()方法
header              java.util.Map     功能同request.getHeader()方法
heraderValues       java.util.Map     功能同request.getHeaders()方法
cookie              java.util.Map     功能同request.getCookies()方法
initParam           java.util.Map     功能同application.getInitParameter()方法
----------------------------------------------------------


③ EL運算子

[] .
()
- ! empty
* / %
+ -
< > <= >=
== !=
&&
||
${ A ? B : C }


④ EL中的自訂函數

1. 編寫函數定義,函式宣告在類中必須是靜態
   package elfunction ;
   public class functions {
       public static String toUpper( String value ) {
           return value.toUpperCase() ;
       }
   }

2. 編寫自訂函數的TLD檔案,放在<taglib>標籤內
   <function>
     <name>toUpper</name>
     <function-class>elfunction.functions</function-class>
     <function-signature>
       java.lang.String toUpper( java.lang.String )
     </function-signature>
     <description>A to Upper function.</description>
   </function>

3. 在web.xml中引入標籤定義檔案
   <taglib>
     <taglib-uri>/WEB-INF/tlds/elfunction.tld</taglib-uri>
     <taglib-location>/WEB-INF/tlds/elfunction.tld</taglib-location>
   </taglib>

4. 在頁面中以自訂標籤的形式引入自訂函數
   <%@ taglib uri="/WEB-INF/tlds/elfunction.tld" prefix="ELFun"%>
   ${ ELFun:toUpper( "abcdefg" ) }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.