IT兄弟連 JavaWeb教程 El基本語法
自定義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}
IT兄弟連 JavaWeb教程 El基本語法