$
expr 可以是常量 「
helloword」
變數 隱含物件
pagescope page
requestscope request
sessoinscope session
el 提供「
.「和「
[ ]「兩種運算子來訪問資料。
下列兩者之間的關係是等價的:
如:$ $
== eq 等於
!= ne
不等於
gt 大於
< lt
小於 = ge
大於等於
<= le
小於等於 如果
要獲取的屬性名中包含有特殊字元「.
」 只能用
方式獲取
el訪問變數資料的方法很簡單,例如:
$。它的意思是取出某一範圍中名稱為
username
的變數。
因為我們並沒有指定哪乙個範圍的username,所以它會依序從
page
、request
、session
、範圍查詢。
假如途中找到username,就直接回傳,不再繼續找下去,但是假如全部的範圍都沒有找到時,就回傳
null。
屬性範圍在el中的名稱
pagecontext pagescope
request requestscope
session sessionscope
parameter param 請求引數
el 其他的隱含物件
跟範圍相關
內建物件的屬性範圍
跟請求引數相關的
param 返回乙個
paramvalues 返回相同屬性名的陣列 取陣列中的值$
cookie 儲存在本地硬碟 用跟蹤客戶的行為 包含跟
cookie
相關的資訊
$ 拿到的是
session
物件 $ key ---value
$ 返回
cookie
中的 所有的內容
header headervalues 跟瀏覽器相關的資訊
$ 返回的是乙個瀏覽器的版本資訊
initparam 獲取
web站點的環境引數
(context-param)
指的就是
hello你好
pagecontext 獲取跟頁面相關的資訊 url
$獲取請求使用者的ip
el運算子
算數運算子 + - * / %
比較運算子 > gt =ge <=le ==eq !=ne
邏輯運算子 &&and ||or !
not
其他的運算子 empty 判斷是否為空 $
?:三目運算子 $
() 改變優先順序 $
1、注意當表示式根據名稱引用這些物件之一時,返回的是相應的物件而不是相應的屬性。例如:即使現有的
pagecontext
屬性包含某些其他值,
$ 也返回
pagecontext
物件。
2、注意
<%@ page iselignored="true" %>
表示是否禁用
el語言
,true
表示禁止
.false
表示不禁止
.jsp2.0
中預設的啟用
el語言。
1、例如,
< %=request.getparameter(
「username
」)% >
等價於$
2、例如,但是下面的那句
el語言可以完成如果得到乙個
username
為空,則不顯示
null,
而是不顯示值。
<%=user.getaddr( ) %>等價於$。
3、例如:
<% =request.getattribute(
「userlist
」) %>
等價於$
4、例如,原理如上例3。
$ 1$ 2
$ 4$ 含義:執行順序為
4 1 2 3。
「.」後面的只是乙個字串,並不是真正的內建物件,不能呼叫物件。
5、例如,
<%=user.getaddr( ) %>
等價於$
,第一句前面的
user,
為乙個變數。第二句後面
user
,必須為在某乙個範圍裡的屬性。
EL表示式 EL表示式顯示資料
1.基本資料型別與string型別 request.setattribute scores 滿分 request.setattribute a 1 頁面顯示為 滿分2.自定義型別 a 在頁面中要顯示的自定義類成員變數必須要有getter b 如何顯示 建立乙個student類 request.set...
El表示式使用
用el表示式取資料的時候,通常用.號,如果.號取不出資料,在換用 servlet直接傳資料 string date 用來測試el表示式 request.setattribute date date servlet封裝資料在物件中傳送 1 person person new person person...
EL表示式筆記
最近寫點小專案,el表示式老是出現這錯那錯的,為此花費了不少時間,今天隨便記一下 老是混淆 用 用 不能用等等 s hidden當我們需要在表單裡面用到時,value裡面又不准用,用 如 或者 當是迭代的結果時,這樣不行。最終試來試去,用時可以了 discussion是 iterator 中id 取...