IT兄弟連 JavaWeb教程 El基本語法
- 2019 年 10 月 5 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/ITXDL123/article/details/90089810
EL(Expression Language)表達式語言是在JSP 2.0版本中引入的新特性,它用於JSP文件中的數據訪問。這種表達式語言能簡化JSP文件中數據訪問的程式碼,可用來替代傳統的基於"<%="和"%>"形式的Java表達式,以及部分基於"<%"和"%>"形式的Java程式片段。
自定義JSP標籤是用來代替JSP中的Java程式片段的有效途徑。大多數Web應用的JSP文件常常要實現一些通用的功能,比如重定向、文件包含、對日期和時間進行格式化輸出,以及訪問資料庫等,此外,這些JSP文件還要實現一些通用的流程式控制制邏輯,比如用if-else語句來進行條件判斷,再比如用while語句或for語句來進行循環操作。
為了提高Web應用的開發效率,SUN公司制定了一組標準標籤庫的規範,這組標準標籤庫簡稱為JSTL(JavaServer Pages Standard Tag Library)。
El基本語法
從JSP 2.0版本開始引進的EL表達式語言是一種簡潔的數據訪問語言。通過它可以在JSP文件中方便地訪問應用程式數據,從而替代傳統的基於"<%="和"%>"形式的Java表達式,以及部分基於"<%"和"%>"形式的Java程式片段。
儘管這種EL表達式語言是JSP新版本的一個重要特性,但它並不是一種通用的程式語言,它僅僅是一種數據訪問語言。
EL表達式的基本形式為:${var},所有表達式都以"${"符號開頭,以"}"符號結尾。如果在JSP文件的模板文本中使用EL表達式,那麼表達式的值會輸出到網頁上。
例如如下Java表達式和EL表達式的作用相同,都用於輸出請求參數username:
<%=request.getParameter("username") %>
${param.username}
比較以上兩種表達式的形式,可以看出,EL語言使得JSP文件的創建人員(即網頁製作者)能用更加簡單的語法來訪問數據。
EL表達式和Java表達式一樣,既可以直接插入到JSP文件的模板文本中,也可以作為JSP標籤的屬性的值,例如以下<jsp:setProperty>標籤的value屬性的值為EL表達式${myPageBean. count+1}:
<jsp:useBean id="myPageBean" scope-"page" class="com.xdl.el.CounterBean" />
<jsp:setProperty name="myPageBean" property="count" value="${myPageBean.count+1" />
Current count values is : ${myPageBean.count}