第6章EL表示式

2022-11-21 12:12:06 字數 2603 閱讀 1938

el全名為expression language,原來是jstl1.0為了方便訪問資料所定義的語言。到了jsp2.

0以後,el正式納入成為標準規範之一。只要是支援servlet2.4/jsp2.

0的container,都可以在jsp網頁中直接使用el。

el表示式並不是一種通用的程式語言,而僅僅是一種資料訪問語言,可以方便地訪問jsp的隱含物件和j**abeans元件,建議盡量使用表示式語言使jsp檔案的格式一致,避免使用j**a指令碼。

el表示式的基本格式是:

$示例:

半徑為10厘公尺的圓的面積為:$平方厘公尺!

1000除以66的餘數為:$

變數name是否為空:$

6.1 el運算子

el提供了多種運算子操作:

算術運算子

關係運算子

邏輯運算子

驗證運算子

6.1.1算術運算子

常用的算術運算子如下表所示

示例6.1.2 關係運算子

常用的關係運算子如下表所示

示例:6.1.3 邏輯運算子

示例:6.1.4 條件運算子

條件運算子的格式如下:

$如果a為true時,執行b**;而如果a為false時,則執行c**。

示例:$

6.1.5 驗證運算子

empty運算子採用單個表示式作為其變數即$,並返回布林值表示對表示式求值的結果是不是「空」值。求值結果為null的表示式被認為是空,如無元素的集合或陣列。如果引數是長度為零的string,empty 運算子也將返回 true。

示例:$

$6.2 el內建物件

el可以訪問jsp內建物件屬性

如果按照以前的寫法**如下:

user user = (user)

string username =

el通過.與[ ]運算子來訪問資料:

$說明:

(1)如果訪問的屬性名稱包含一些特殊的符號,如「.」或者是「-」等非字母或數字的符號時,就必須使用[ ],例如:

這樣寫是錯誤的,必須使用[ ],**如下:

(2)如果使用變數來傳入,那麼也就只能使用[ ]。例如:

<%string data = 「username」;%>

$ 去取某一範圍中名稱為name的屬性。因為並沒有指定哪乙個屬性範圍的name,所以它的預設值會從page範圍內找,如果找不到,再依次到request、session、application範圍中找。如果沒有找到就返回null。

在網頁中也就沒有顯示。

示例:<%

//application範圍設定屬性name,值為application_james

"name", "application_james");

//session範圍設定屬性name,值為session_james

"name", "session_james");

//request範圍設定屬性name,值為request_james

"name", "request_james");

//page範圍設定屬性name,值為page_james

"name", "page_james");

%><%--獲得page範圍name屬性值 --%>

page範圍name屬性值:$

<%--獲得request範圍name屬性值 --%>

request範圍name屬性值:$

<%--獲得session範圍name屬性值 --%>

session範圍name屬性值:$

<%--獲得application範圍name屬性值 --%>

application範圍name屬性值:$

不指定範圍name屬性值:$

6.2.2與輸入有關的內建物件

在使用el之前可以使用如下**取得使用者的請求引數:

name);

在使用el時可以使用param和paramvalues兩者來取得使用者請求引數。

param:接收的引數只有乙個值。

paramvalues:接受的引數有多個值。

示例:使用者表單:

獲得引數頁面:

<% "utf-8"); %>

<%--接收使用者引數 --%>

使用者名稱:$

密碼:$

姓名:$

性別:$

愛好:$ $

6.2.3 cookie內建物件

el其他的隱含物件有cookie、header、headervalues、iniparam、pagecontext。

el中沒有提供設定cookie的操作,只能通過cookie物件設定cookie中的值。

示例新增cookie頁面:

<%//建立cookie

cookie c = new cookie("username", "root");

//設定cookie到客戶端

%>顯示cookie值

取得cookie頁面:

cookie中username的值為:$

6.2.4 header內建物件

header儲存使用者瀏覽器和伺服器用來溝通的資料。當使用者瀏覽器請求伺服器的頁面時,會傳送出乙個記載資訊的標標頭檔案。而伺服器端可以通過header或者headervalues來取得這些值。

表示式求值

課程設計報告 課程名稱資料結構 課題名稱表示式求值 專業電腦科學與技術 班級0901 學號 200903010102 姓名覃宇星 指導教師李珍輝鄧作傑郭芳 2011年7月7日 湖南工程學院 課程設計任務書 課程名稱 c語言程式設計 課題表示式求值 專業班級計算機0901 學生姓名 學號指導老師周鐵山...

正規表示式

c 正規表示式經典分類整理集合手冊 作者 發布日期 2009 03 27 有一段時間,正規表示式學習很火熱很潮流,當時在csdn一天就能看到好幾個正規表示式的帖子,那段時間借助論壇以及wrox press出版的 c 字串和正規表示式參考手冊 學習了一些基礎的知識,同時也為我在csdn大概賺了1000...

第九章表示式 函式

一 常量和變數 1 常量 常量 指程式執行期間其值不變的量,其型別主要有以下五種 1 字元型常量 用定界符 單引號 雙引號 和方括號 括起來的字串。示例 ade 568 book 注意 1 定界符不作為字元型常量本身,但它規定了常量的型別以及常量的起始與終止界限。2 字元型常量的定界符必須成對匹配 ...