1. 程式人生 > >IT兄弟連 JavaWeb教程 El基本語法

IT兄弟連 JavaWeb教程 El基本語法

for values param get jsp標簽 scope 包含 屬性 expr

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}

IT兄弟連 JavaWeb教程 El基本語法