1.1.7 JSP EL
JSP EL(Exression Language)表達式語言,是包含在JSTL(JavaServer Page Standard Library)1.0的一個簡單的資料存取與運算的語言。自從JSP2.0後,則納入了JSP正式標准,稱為JSP所支持的特性之一。JSP Exression Language定義了變量存取、運算、函數等內容,配合JSTL其他標簽或流程控制標簽,就可以實現更好的邏輯視圖分離之目的。例如:下面是一個JSP網頁利用Exression Language來計算使用者所請求的兩個數字相加結果:
簡單的EL運算
如果使用表單或直接在網址上傳入a與b的值,例如:http://localhost:8080/myJSp/elTest.JSP?a=10&b =14則會取得下面的結果:
簡單的EL運算:
在這個簡單的例子中,可以看到Expression Language是使用 ${ 與 } 來包括所要存取的隱含對象、變量與其進行運算,param是Expression Language的隱含對象,表示使用者的請求參數,param.a表示取得使用者請求參數a的值。大致而言,Expression Language中的每一個隱含對象,其訪問的數據與作用范圍對應於JSP隱含對象。至於 則是Expression Language中定義的操作符,EL操作符同一般的程式語言一樣,提供有算術運算、邏輯運算、關系運算等運算符。