




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學習目標了解標簽的主要特性理解標簽的組成結構掌握標簽庫的使用Struts2標簽庫概述
Struts2框架的標簽庫簡化了頁面輸出,并支持更加復雜而豐富的功能,相對Struts1.x有了巨大的進步。Struts2標簽庫組成用戶界面標簽(UI標簽):主要用來生成HTML元素的標簽。非用戶界面標簽:主要用于數據訪問、邏輯控制等。AJAX標簽:AJAX是Web2.0階段系列技術和相關產品服務中非常重要的一種技術,其全稱是異步JavaScript和XML(即AsynchronousJavaScriptandXML)。該標簽用來支持AJAX技術。其中,用戶界面標簽(UI標簽),也可分為下面兩類。表單標簽:表單標簽主要用于生成HTML頁面的form元素,以及普通表單元素的標簽。非表單標簽:非表單標簽主要用于生成頁面上的tree、Tab頁等。非界面標簽,即非UI標簽,也可以分為以下兩類。數據訪問標簽:主要包含用于輸出值棧(ValueStack)中的值、完成國際化等功能的標簽。流程控制標簽:主要包含用于實現分支、循環等流程控制的標簽。Struts2框架的標簽庫分類Struts2標簽庫的使用<%@pagelanguage="java"pageEncoding="UTF-8"%><!--導入Struts2標簽庫--><%@tagliburi="/struts-tags"prefix="s"%>控制標簽控制標簽主要用于完成流程控制,例如分支、循環等操作。控制標簽包含下面幾個if:用于控制選擇輸出的標簽。elseif:同if標簽結合使用,用來控制選擇輸出。else:同if標簽結合使用,用來控制選擇輸出。append:用來將多個集合拼接為一個新的集合。generator:為一個字符串解析器,用來將一個字符串解析為一個集合。iterator:迭代器,用來迭代輸出集合數據。merge:用來將多個集合拼接為一個新的集合,同append有所區別iterator標簽iterator標簽主要用來對集合屬性的迭代,其中集合屬性類型可以是list,map或者是數組。使用<s:iterator/>進行迭代輸出時,該標簽屬性如下。id:指定集合元素的ID。value:可選屬性,value指定被迭代輸出的集合屬性,被迭代的集合通常都是使用OGNL表達式來指定。如果沒有指定value屬性,則使用值棧(ValueStack)棧頂的集合。status:可選屬性,為一個boolean類型值,該屬性指定了迭代時的IteratorStatus實例,通過該實例可以判斷當前迭代元素的屬性值,例如是否位于最后一個元素,或者是當前迭代元素索引值。默認值為FALSE。IteratorStatus實例包含以下幾個方法。intgetCount():返回當前迭代過元素的總數intgetIndex():返回當前迭代元素的索引booleanisEven():判斷當前迭代元素是否為偶數booleanisOdd():判斷當前迭代元素是否為奇數booleanisFirst():判斷當前迭代元素的是否為第一個元素booleanisLast():判斷當前迭代元素的是否為最后一個元素append標簽append標簽用于將多個集合對象拼接在一起,組成一個新的集合,這樣拼接的目的就是可以將多個集合使用一個<iterator/>標簽完成迭代。標簽屬性id:指定了集合元素的ID。append標簽中可以使用param來指定用來拼接的子集合,可以指定多個子集合,append標簽會將指定的一個或者多個集合拼接為一個集合。generator標簽generator標簽用來將指定的字符串按照規定的分隔符分解為多個子字符串,生成的多個子字符串可以使用iterator標簽輸出,該標簽的屬性如下:id:指定了集合元素的ID。count:可選屬性,為一個Integer類型值,指定生成集合中元素的總數。separator:必填屬性,為一個String類型值,指定用來分解字符串的分隔符。val:必填屬性,為一個string類型值,指定被分解的字符串。converter:可選屬性,為一個Converter類型實例,指定一個轉換器,該轉換器負責將集合中的每個字符串轉換為對象。merge標簽merge標簽用于將多個集合拼接為一個集合,同append標簽類似。但是同append標簽不同的是在拼接集合時,新集合中集合元素的排列順序不同。數據標簽數據標簽(DataTags)主要用來提供各種數據訪問功能,包含如下標簽。action:該標簽用來直接調用一個action,根據executeResult參數,可以將該Action的處理結果包含到頁面中。bean:用來創建一個JavaBean實例。date:用來格式化輸出一個日期屬性。i18n:用來指定國際化資源文件的baseName。debug:用來生成一個調試鏈接,當單擊該鏈接時,可以看到當前值棧中的內容。include:用來包含其他的頁面資源。param:用來設置參數。property:用來輸出某個值,可以輸出值棧,StackContext和ActionContext中的值。push:用來將某個值放入值棧。set:用來設置一個新的變量。url:用來生成一個URL地址。action標簽action標簽允許開發者在JSP界面中直接調用action,這種調用一般是通過指定action名稱和命名空間來實現的。根據executeResult參數,可以將Action的處理結果界面包含到當前頁面中。該標簽屬性如下。executeResult:可選屬性,為一個Boolean類型值,用來指定是否顯示Action的執行結果(通常為一個視圖),默認值為false,即不顯示。id:可選屬性,用來引用該Action的標識。name:必填屬性,用來指定該Action的實現類位置。namespace:可選屬性,用來指定該標簽調用的Action所在的命名空間。ignoreContextParams:可選屬性,用來指定該頁面中的請求參數是否需要傳入調用的Action。默認值為false,即將本頁面的請求參數傳入被調用的Actionbean標簽bean標簽用來創建一個JavaBean的實例,以便在JSP視圖中使用。該標簽為<s:bean/>,開發者可以在bean標簽中使用<s:param/>標簽來指定該bean中的屬性值,實際上,使用<s:param/>標簽就是調用了Action中對應屬性的setter方法。bean標簽有如下主要屬性:id:可選屬性,用來標識JavaBean的實例化對象。name:必填屬性,該屬性指定了要實例化的JavaBean實現類。date標簽
date標簽是用來以快捷、簡單的方式格式化輸出一個日期值,開發者可以指定一個本地的日期格式,例如“dd/MM/yyyyhh:mm”。可以產生非常易讀的日期信息。該標簽還支持按照預定的輸出格式輸出日期值,一般是在資源文件中指定“struts.date.format”來實現。該標簽屬性介紹如下:id:可選屬性,用來指定引用該元素的id值。nice:可選屬性,為一個Boolean類型值,用于指定是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代工外包合同標準文本
- 保利地暖合同標準文本
- 喬木購銷合同標準文本
- 二零二五版廠區租賃協議書
- 二零二五公司內部合伙投資協議書
- 個人茶地出租合同樣本
- 二零二五版人投資入股協議書
- 個人租房合同樣本首
- 保險投保合同標準文本
- “像”-與-“不像”05年度美術教案
- 高三數學二輪復習-解三角形課件
- 2024年人力資源社會保障部所屬事業單位招聘考試真題
- 2024年山師附小招生簡章
- 食堂7s管理標準
- 2025年山西電力職業技術學院單招職業技能考試題庫含答案
- 2024-2025學年人教版七下地理第一單元測驗卷
- 稻田畫種植合同5篇
- 共價鍵+周測卷 高二下學期化學選擇性必修2
- 2025-2030年中國微型揚聲器(受話器)行業競爭格局及發展策略分析報告
- 程序員個人職業生涯規劃
- 2025年廣東深圳光明區住房和建設局招聘一般專干4人高頻重點模擬試卷提升(共500題附帶答案詳解)
評論
0/150
提交評論