5 23 El表示式和自定義標籤

2021-05-22 15:06:02 字數 1946 閱讀 3939

1

$相當於pagecontext.findattribute("屬性名")

person p=new person();

p.setnmae("張飛");

p.setage(7);

pagecontext.setatrribute("person",p,pagescope) $

2 獲取當前web的上下文:<%=request.getcontextpath() %>

獲取當前web的上下文:<%=((httpservletrequest)pagecontext.request).getcontextpath() %>

獲取當前web的上下文el:$

pagecontext:jsp內建物件

pagecontext:el內建物件

使用el表示式的內建物件pagecontext時

如果呼叫的方法從get開始,並且方法沒有引數get***()此時可以寫成pagecontext.***

此等價於pagecontex.request.contextpath

如果呼叫的方法是is***x開始的也可使用 並且方法沒有引數  pagecontext.***x

獲取當前web應用的上下文:<%= ((httpservletrequest)pagecontext.getrequest()).getcontextpath() %>

獲取當前web應用的上下文el:$

獲取當前查詢字串el:$

獲取請求的uriel:$

獲取請求方法el:$

獲取sessionidel:$

獲取是否是新建立的session:$

$string=null true

string=""   true

sring="df"   true

4empty 運算子主要用來判斷值為null或是空的

當使用該運算子判斷集合屬性時:

*可以判斷是否存在屬性

可以判斷該屬性的集合是否為空集合

為空 返回true

不為空 返回false

5當使用empty判斷集合時

作用域中集合不存在 返回值為true

作用域的集合存在 但集合中沒有存放物件 返回值為true

作用域的集合存在 並且集合中存放物件 返回值為false67

如何自定義乙個標籤:

如何寫乙個自定義標籤:

1  定義標籤的樣式

2 定義標籤處理類

* 1.jsp 引擎將代表 jsp 頁面的 pagecontext 物件傳遞給標籤處理器物件

*    *  該方法jsp引擎呼叫,傳遞頁面的pagecontext物件,給該方法的引數*

3 配置tld檔案(xml檔案)

4  在web.xml檔案中配置tld檔案(可以省略)

5 在jsp頁面使用

* 引入標籤庫

* uri:在web.xml檔案定義的標籤的值,或者是tld檔案中

http://www.itcst.cn/jsp/mytag/core標籤的值

* prefix:在jsp中使用標籤的字首名         

<%@ taglib uri="/web-inf/tag.tld" prefix="itcast" %>

* 使用標籤:

注:tld檔案的位置:

* tld  檔案可以放置在 web 應用程式的 web-inf 目錄及其子目錄中,但不能放置在 web-inf 目錄下的 classes 和 lib 子目錄中 。

* tld 檔案也可以放置在 web-inf/lib 目錄下的 jar 包的 meta-inf 目錄及其子目錄中

* 在servlet2.4規範及其以後的版本中 tld檔案不用在web.xml檔案配置,也就是上面的第四步可以省略

* tld檔案伺服器查詢順序:

web伺服器先在/web-inf/下查詢,web-inf/下查詢不到,在lib下jar包中meta-inf目錄中查詢

向自定義標籤中傳遞EL表示式

在定義標籤的時候,有時候需要使用el表示式,尤其是外圍使用c標籤進行迴圈操作。el表示式在標籤中獲取的物件為字串,要想標籤能夠解析頁面傳遞的el表示式,則需要在標籤中使用org.apache.taglibs.standard.lang.support.expressionevaluatormanag...

EL表示式和JSTL標籤

一 el表示式 1.概念 expression language表示式語言 2.作用 替換和簡化jsp頁面中j a 的編寫 3.語法 4.注意 jsp預設支援el表示式的。如果要忽略el表示式 1.設定jsp中page指令中 iselignored true 忽略當前jsp頁面中所有的el表示式 2...

標籤與EL表示式

size large 可以通過struts2 的if else 標籤及el表示式,實現根據錯誤資訊的不同,自定義錯誤資訊的樣式,當然也可以直接自定義錯誤資訊的樣式。x xx 以上 的意思是,當驗證沒有錯誤資訊時的樣式是.自己寫html 當有錯誤資訊時樣式是 xx。解釋一下 我們除了用標籤可以獲得錯誤...