freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

struts標簽用法大全-資料下載頁

2025-08-12 12:14本頁面

【導讀】的web應用程序提供一個框架。同時提供了依據cookies、headers和parameters的值創(chuàng)建相關bean. HTMLTags:該標簽庫包含的標簽可以用來創(chuàng)建Struts輸入表單。所有功能,只是允許標簽間的嵌套。這篇指南主要介紹前三個標簽庫中的標簽。如果您對后兩類標簽也感興趣可以查。閱參考資料中的Struts的用戶指南。如果指定了multiple屬性則依據剛取回的。值創(chuàng)建一個Cookie[]類型的數組。然后用id屬性值將Cookie或Cookie[]綁定到page作用。了JSP腳本能夠使用該值)。下面的代碼片段示例了如何使用bean:cookie標簽讀取名為JSESSIONID的cookie的值,新屬性,同時創(chuàng)建一個scripting變量?;氐闹禐镴ava的原始類型,這時會使用適合的包裝器類對這些值進行包裝。內容可能和下面列出的不同。不過這沒有關系,因為要理解bean:header標簽您只要對這。些內容有一個大概的認識就足夠了。

  

【正文】 于校驗的 javascript 腳本代碼。 下面的代碼片段示例了 html:javascript 標簽的基本用法,其中 formName 屬性的值是在 val 文件的 formset中定義的 form的名稱。有一點值得注意的是在確定 formset時要使用合適的 language 屬性值。 html:javascript formName=dataForm/ html:xhtml html:xhtml 標簽在 頁面中一出現就是告訴該頁的所有其它的 Struts html 標簽以 兼容的形式輸出。這和將 html:html 標簽的 xhtml 屬性值指定為 true有些類似。如果上述情況都沒有出現, Struts html 標簽將以 兼容的形式輸出。 logic:iterate logic:iterate 標簽用來迭代集合,您可以使用如下方式來為這個標簽指定其要疊代的集合: ? 使用一個運行時表達式,這個表達式的值是一個集合。 ? 用 name 屬性引用一個 JSP Bean,這個 JSP Bean 本身就是一個集合。 ? 用 name 屬性引用一個 JSP Bean,這個 JSP Bean 的一個屬性是一個集合,這時可以聯合使用 property 來指定這個集合。 上面所提到的集合可以是: ? 對象類型或原子類型的數組 (Array)。 ? 的實現,包括 ArrayList, Vector。 ? 的實現。 ? 的實現。 ? 的實現,包括 HashMap, Hashtable 和 TreeMap。 如果您疊代的集合中含有 null 的值,這時需要采取一定的措施,因為這時 logic:iterate不會在 page 作用域中創(chuàng)建對象。一般是使用 logic:present標簽或 logic:notPresent標簽來判斷一下。 下面是 logic:iterate 疊代 ArrayList 的示例的對象引用關系和部分代碼: 圖示 3. logic:iterate 中對象的引用關系 圖中的 persons 列表是在 ListAction中填充的,在這里只是簡單的加入了三個 Person 對象,在實際的應用中這些數據應該取自數據庫。具體的代碼如下: public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request, HttpServletResponse response) { ListForm listForm = (ListForm) form。 ListPerson persons = new ArrayListPerson()。 Person person1 = new Person()。 (00001)。 (趙辰 )。 Person person2 = new Person()。 (00002)。 (李為芳 )。 Person person3 = new Person()。 (00003)。 (王微 )。 (person1)。 (person2)。 (person3)。 (persons)。 return (success)。 } 標簽輸出的結果為: 00001趙辰 00002李為芳 00003王微 logic:present 如果指定的值出現該標簽就會創(chuàng)建其標簽體內的內容。該標簽用于以下情況: ? 檢查具有指定名稱的 cookie 是否出現。 ? 檢查具有指定名稱的 header 是否出現。 ? 檢查具有指定名稱的 JSP Bean 是否出現 或 檢查具有指定名稱的 JSP Bean 中的 property 屬性是否出現。 ? 檢查 request 中指定名稱的參數是否出現。 ? 檢查當前的認證用戶是否與指定的安全角色相關聯。 ? 檢查當前認證的主體是否具有指定的名字。 下面的代碼示例了 logic:present 標簽檢查具有指 定名稱 UserAgent 的 header 是否出現: logic:present header=UserAgent 您的瀏覽器是 bean:header id=userAgent name=UserAgent/bean:write name=userAgent/。 br/ /logic:present logic:notPresent 標簽的應用正好和 logic:present 標簽相反。 logic:messagesPresent logic:messagesPresent 標簽用于以下情況: ? 在 request 作用域中存在一個 ActionMessages 對象,標簽的 property 屬性和 ActionMessages 中的 property 對應。 ? 在 request 作用域中存在一個 ActionErrors 對象,標簽的 property屬性和 ActionErrors 中的 property 對應。 ? 存在一個 String 對象,將其轉換 (構造 )成 ActionMessage 然后在添加到 ActionMessages 中。 ? 存在一個 String Array對象,將數組中的每一個 String 轉換成一個 ActionMessage,在將其添加到 ActionMessages 中。 標簽的 message 屬性值為 true 時將以 為 key 在 request 作用域中查找 Message,其它情況下,將 name 的值作為 key查找,如果 name 沒有出現,默認值為 。 下面的代碼示例了 logic:messagesPresent 標簽的典型用法: logic:messagesPresent ul html:messages id=message libean:write name=message//li /html:messages /ul /logic:messagesPresent 標簽 logic:messagesNotPresent 的應用正好和 logic:messagesPresent 的應用相反。 logic:empty logic:empty 標簽是用來判斷是否為空的。如果為空,該標簽體中嵌入的內容就會被處理。該標簽用于以下情況: ? 當 Java 對象為 null 時 ? 當 String 對象為 時 ? 當 對象中的 isEmpty()返回 true 時 ? 當 對象中的 isEmpty()返回 true 時 下面的代碼示例了 logic:empty 標簽判斷集合 persons 是否為空: logic:empty name=listForm property = persons div集合 persons 為空 !/div /logic:empty logic:notEmpty 標簽的應用正好和 logic:empty 標簽相反。 logic:match logic:match 標簽用來處理子串匹配問題。 如果指定的值匹配該標簽就會創(chuàng)建其標簽體內的內容。該標簽用于以下情況: ? 檢查具有指定名稱的 cookie 是否與該標簽的 value 匹配。 ? 檢查具有指定名稱的 header 是否與該標簽的 value 匹配。 ? 檢查具有指定名稱的 JSP Bean 是否與該標簽的 value 匹配 或 檢查具有指定名稱的 JSP Bean 中的 property 屬性值是否與該標簽的 value 匹配。 ? 檢查 request 中指定名稱的參數值是否與該標簽的 value 匹配。 下面的代 碼示例了 logic:match 標簽的典型用法: logic:present header=UserAgent logic:match header=UserAgent value=MSIE MS IE /logic:match /logic:present logic:notMatch 標簽的應用正好和 logic:match 標簽相反。 logic:equal 這里要介紹的不只是 logic:equal(=)標簽,而是要介紹一類標簽,這類標簽完成比較運算,包括: ? logic:equal(=) ? logic:notEqual(!=) ? logic:greaterEqual(=) ? logic:lessEqual(=) ? logic:graterThan() ? logic:lessThan() 該類標簽的用法類似,我們只介紹 logic:equal 標簽,其它的留給您自己去完成。 logic:equal 是用來判斷是否相等的。如果相等,該標簽體中嵌入的內容就會被處理。該標簽用于以下情況: ? 比較由該標簽的 cookie屬性指定的 cookie的值是否與該標簽的 value屬性值相等。 ? 比較由該標簽的 header 屬性指定的 header 的值是否與該標簽的 value 屬性值相等。 ? 比較由該標簽的 name屬性指定的 JSP Bean是否與該標簽的 value屬性值相等 (property 屬性不出現 )或比較由該標簽的 name 屬性指定的 JSP Bean 中的 property 屬性值是否與該標簽的 value 屬性值相等。 ? 比較由該標簽的 parameter 屬性指定的參數值 (request 中 )是否與該標簽的 value屬性值相等。 logic:forward 我覺得將 forward 和 redirect 這兩個動作放到一起對比著介紹更加有利于理解,基于此原因也就將 logic:forward 和 logic:redirect 這兩個標簽也拿到這里一起介紹了。 讓我們看看這兩個動作的區(qū)別: ? forward是在 servlet內部執(zhí)行,瀏覽器完全不會感知到這個動作,原始的 url也不會改變,瀏覽器重新裝載的話也只是對原始的請求進行簡單的重復。 ? redirect 則分成兩個步驟:第一步是 web 應用程序告訴瀏覽器第二個 url,然后瀏覽器向第二個 url 發(fā)送請求。 redirect 比 forward 慢,因為瀏覽器要做二次請求。還 有就是要注意,在第一次的請求作用域 (request 作用域 )內的 bean 對于第二次請求是不可見的。 理解了上面描述的區(qū)別也就知道了什么時候該選用 logic:forward 標簽什么時候該選用logic:redirect 標簽了。 logic:forward 標簽完成 ()或(),如何選擇由控制器決定。 logic:redirect 標簽完成()。 總結 這篇 指南的背景是 ,其中的所有的代碼示例也都是在這個版本下調試通過的。目前 Struts 仍然在快速的發(fā)展中,但是從開發(fā)者應用的角度來講還是比較穩(wěn)定的。因此我有理由相信其中的代碼示例也可以很好的運行在其它的版本之上。最后希望這篇指南能夠讓您心情愉快! 關于作者 任斌博制作 (軟件工程師 )
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1