熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP表達式語言有哪些

2022-06-13   來源: JSP教程 

  ① EL關鍵字列表

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

  
② EL內建對象

  
隱含對象               類型                      說明

pageContext         javautilMap     表示此JSP的PageContext對象
pageScope           javautilMap     取得Page共享范圍的屬性名字所對應的值
requestScope        javautilMap     取得Request共享范圍的屬性名字所對應的值
sessionScope        javautilMap     取得session共享范圍的屬性名字所對應的值
applicationScope    javautilMap     取得application共享范圍的屬性名字所對應的值
param               javautilMap     功能同requestgetParameter()方法
paramValue          javautilMap     功能同requestgetParameterValues()方法
header              javautilMap     功能同requestgetHeader()方法
heraderValues       javautilMap     功能同requestgetHeaders()方法
cookie              javautilMap     功能同requestgetCookies()方法
initParam           javautilMap     功能同applicationgetInitParameter()方法

  
③ EL運算符

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

  
④ EL中的自定義函數

   編寫函數定義函數聲明在類中必須是靜態的
   package elfunction ;
   public class functions {
       public static String toUpper( String value ) {
           return valuetoUpperCase() ;
       }
   }

   編寫自定義函數的TLD文件放在<taglib>標簽內
   <function>
     <name>toUpper</name>
     <functionclass>elfunctionfunctions</functionclass>
     <functionsignature>
       javalangString toUpper( javalangString )
     </functionsignature>
     <description>A to Upper function</description>
   </function>

   在webxml中引入標簽定義文件
   <taglib>
     <tagliburi>/WEBINF/tlds/elfunctiontld</tagliburi>
     <tagliblocation>/WEBINF/tlds/elfunctiontld</tagliblocation>
   </taglib>

   在頁面中以自定義標簽的形式引入自定義函數
   <%@ taglib uri="/WEBINF/tlds/elfunctiontld" prefix="ELFun"%>
   ${ ELFun:toUpper( "abcdefg" ) }


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19867.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.