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 字元型常量的定界符必須成對匹配 ...