国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Struts標(biāo)簽-Logic - Java in Action - BlogJav...

Struts的Logic標(biāo)簽可以根據(jù)特定的邏輯條件來判斷網(wǎng)頁的內(nèi)容,或者循環(huán)遍歷集合元素,它和HTML,Bean標(biāo)簽是Struts應(yīng)用種最常用的三個(gè)標(biāo)簽.它的功能主要是比較運(yùn)算,進(jìn)行字符串的匹配,判斷指定的內(nèi)容是否存在,循環(huán)遍歷集合,進(jìn)行請求轉(zhuǎn)發(fā)和重定向,下面具體的說明標(biāo)簽的用途:

<logic:equal>變量等于指定的常量

<logic:notEqual>變量不等于指定的常量

<logic:lessThan>變量小于指定的常量

<logic:lessEqual>變量小于或者等于指定的常量

<logic:geraterThan>變量大于指定的常量

<logic:geraterEqual>變量大于或等于指定的常量

以上這些標(biāo)簽都很類似,有共同的屬性,cookie屬性指定cookie屬性的值,然后用value設(shè)置的常量進(jìn)行比較.header屬性設(shè)置header請求頭的值,也是通過value屬性設(shè)置的值進(jìn)行比較.parameter屬性設(shè)置一個(gè)請求參數(shù),然后也是通過value屬性設(shè)置的值進(jìn)行比較.name屬性設(shè)置一個(gè)變量,然后用value比較.如果同時(shí)設(shè)置了name和property屬性,此時(shí)name屬性指定已經(jīng)存在的JavaBean,property屬性指定Bean的屬性.這個(gè)標(biāo)簽感覺十分簡單,用法也十分單一,下面研究一下進(jìn)行字符串匹配的標(biāo)簽和判斷特定內(nèi)容的標(biāo)簽.

<logic:match>標(biāo)簽是判斷變量種是否包含常量字符串的,<logic:netMatch>也判斷是否不包含字符串的,用name屬性定義一個(gè)字符串變量,然后用value屬性的值去判斷變量是否包含這個(gè)字符串或者是不包含這個(gè)字符串,判斷成功返回true.

<logic:empty>和<logic:netEmpty>標(biāo)簽可以判斷指定的變量是否為空的字符串,可以通過name屬性來判斷一個(gè)字符串是否為null.例如是請求參數(shù)的字符串.

<logic:present>和<logic:notPresent>標(biāo)簽可以判斷指定的對(duì)象是否為空,這個(gè)標(biāo)簽的屬性很多.cookie屬性判斷Cookie是否存在.Header屬性判斷HTPP請求頭是否存在.role屬性是判斷當(dāng)前的權(quán)限的用戶是否是指定的安全角色.user屬性是判斷當(dāng)前通過權(quán)限驗(yàn)證的用戶是否擁有指定的用戶名.parameter屬性是判斷請求的參數(shù)是否存在.name屬性是用來判斷指定的Bean是否存在.同時(shí)設(shè)置name和property屬性就是判斷Bean種的具體屬性是否存在了.

<logic:messagesPresent>和<logic:messagesNotPresent>標(biāo)簽是用來判斷是否在request范圍內(nèi)的特定的ActionMessages或者是子類ActionErrors對(duì)象.name屬性是用來檢索ActionMessages對(duì)象的key,property指定從ActionMessages集合對(duì)象中檢索某條消息key也就是具體的ActionMessage對(duì)象.

進(jìn)行循環(huán)遍歷Logic標(biāo)簽是Logic標(biāo)簽庫中最復(fù)雜的標(biāo)簽,也是用途最廣泛的標(biāo)簽,它能夠在一個(gè)循環(huán)中遍歷數(shù)組,Collection,Enumeration,Irerator或者M(jìn)ap中的所有元素

1)              遍歷集合的標(biāo)簽<logic:iterate>的name屬性指定需要進(jìn)行遍歷的集合對(duì)象,它每次從集合中檢索出一個(gè)元素,然后存放在page范圍內(nèi),并以id屬性指定這個(gè)字符串來命名這個(gè)元素,最好是在里面嵌套一個(gè)<bean:write>標(biāo)簽,把剛剛遍歷的第一個(gè)id指定的字符串輸出,然后在循環(huán)在輸出.length屬性需要遍歷的元素的數(shù)目,如果沒有設(shè)置length屬性,就遍歷集合中的所有元素.offset屬性指定開始遍歷的其實(shí)位置,默認(rèn)值是0.indexId屬性定義一個(gè)代表當(dāng)前被遍歷元素的系列號(hào),這個(gè)變量存放在page范圍內(nèi),可以被<bean:write>標(biāo)簽訪問輸出輸出的是int的數(shù)字.例如1.2.3.4等.可以用戶輸出輸出的元素的系列號(hào).

2)              遍歷Map是通過<logic:iterate>標(biāo)簽,name屬性指定一個(gè)HashMap,存放在request范圍,然后賦給id指定的變量,indexId可以指定索引編號(hào),然后通過<bean:write>標(biāo)簽輸出出來.在HashMap的每一個(gè)元素都是一個(gè)集合對(duì)象,所以可以嵌套使用.就是說<logic:inerate>這個(gè)標(biāo)簽既可以把Collection的元素弄出來負(fù)給一個(gè)變量也可以弄Map的.所以說它的功能強(qiáng)大.還有一個(gè)collection屬性可以設(shè)置一個(gè)表達(dá)式,這個(gè)表達(dá)式返回的結(jié)果可以作為,<logic:inerate>標(biāo)簽輸出的集合或者M(jìn)ap.這個(gè)屬性類似name屬性.

最后研究一下進(jìn)行請求轉(zhuǎn)發(fā)和重定向的Logic標(biāo)簽,<logic:forward>標(biāo)簽用于請求轉(zhuǎn)發(fā),它的name屬性指定轉(zhuǎn)發(fā)的目標(biāo),與Struts配置文件中的<global-forwards>元素和的子元素<forward>元素匹配.簡單的說就是<logic:forward>標(biāo)簽的name屬性定義的值,要去找到<golbal-forwards>子元素<forward>元素的匹配的name屬性,然后通過path指定的路徑進(jìn)行轉(zhuǎn)發(fā).重定向用<logic:redierct>標(biāo)簽它的forward,href和page屬性指定重定向的目標(biāo),這幾個(gè)屬性和<html:link>標(biāo)簽的屬性用法十分相似.

關(guān)于標(biāo)簽的部分我就說到這里,因?yàn)槲覀€(gè)人覺得在Struts中最常用的無非也就是這三個(gè)標(biāo)簽庫了.我以前還寫過一個(gè)Struts的分頁應(yīng)用,過些天繼續(xù)發(fā)布到我的Blog上.

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Struts中Logic邏輯標(biāo)簽的作用及用法
Struts標(biāo)記庫
JSTL與Struts的結(jié)合(十)
在JSP頁面中自定義標(biāo)簽
【轉(zhuǎn)】struts1標(biāo)簽庫
在struts中使用logic標(biāo)簽詳細(xì)說明(2)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服