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

正文內(nèi)容

struts11中文手冊(cè)(編輯修改稿)

2025-04-19 13:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 在相關(guān)表單中輸入的最新數(shù)據(jù),以便可以將同一網(wǎng)頁(yè)進(jìn)行再生,同時(shí)提供一組錯(cuò)誤信息,這樣就可以讓用戶修改不正確的輸入數(shù)據(jù)。而真正對(duì)數(shù)據(jù)有效性進(jìn)行檢查的是Action類或適當(dāng)?shù)氖聞?wù)邏輯bean。 ActionForward類目的是控制器將Action類的處理結(jié)果轉(zhuǎn)發(fā)至目的地。Action類獲得ActionForward實(shí)例的句柄,然后可用三種方法返回到ActionServlet,所以我們可以這樣使用findForward():l ActionServlet根據(jù)名稱獲取一個(gè)全局轉(zhuǎn)發(fā)l ActionMappin實(shí)例被傳送到execute()方法,并根據(jù)名稱找到一個(gè)本地轉(zhuǎn)發(fā)另一種是調(diào)用下面的一個(gè)構(gòu)造器來(lái)創(chuàng)建它們自己的一個(gè)實(shí)例:public ActionForward()public ActionForward(String path)public ActionForward(String path,Boolean redirect) 錯(cuò)誤處理struts提供了兩個(gè)類來(lái)處理錯(cuò)誤:ActionErrors和ActionError。ActionErrors保存著ActionError對(duì)象的集合,其中每一個(gè)代表了獨(dú)立的錯(cuò)誤信息。每個(gè)ActionError都包含了關(guān)鍵字,能夠映射到資源文件中存儲(chǔ)的錯(cuò)誤信息,而這個(gè)資源文件是在ActionServlet初始化參數(shù)中指定的。ActionError類ActionError類定義了一組重載的構(gòu)造器來(lái)創(chuàng)建錯(cuò)誤信息,第一個(gè)構(gòu)造器方法使用一個(gè)字符串作為參數(shù),例如: ActionError error = new ActionError(“”)。實(shí)例error映射到應(yīng)用程序資源文件中的一個(gè)錯(cuò)誤消息: =bInvalid Number/b如果在JSP頁(yè)使用html:error,用戶就會(huì)看見加粗的Invalid Number。,可在消息中指定替換字符串,例如:=bInvalid Number{0}/b創(chuàng)建一個(gè)錯(cuò)誤消息:ActionError error = new ActionError(‘’,new Double(1))。JSP頁(yè)顯示:Invalild Number –1 還有獲得特定消息的錯(cuò)誤關(guān)鍵字:public String getKey() 還有獲得替換字符串?dāng)?shù)組:public String[] getValues()ActionError類ActionError類從不獨(dú)立進(jìn)行錯(cuò)誤處理,它們總是被存儲(chǔ)在ActionErrors對(duì)象中。ActionErrors對(duì)象保存ActionError類的集合以及它們特定的屬性值,我們可以使用自己定義的屬性值,.下面是典型Action類的execute()中錯(cuò)誤處理情況:MyForm form = (MyForm) form。if (number == 1) {ActionErrors errors = new ActionErrors()。ActionError error = new ActionError(“”,new Double(1))。(,error)。saveErrors(req,errors)。String input = ()。Return new ActionForward(input)。 }ActionErrors有如下有用方法:方法描述clear()清除所有錯(cuò)誤信息empty()如果ActionErrors對(duì)象是空的,它返回trueget()返回錯(cuò)誤信息。若無(wú)參數(shù),所有信息將作為一個(gè)Iterator對(duì)象返回properties()返回包含屬性名稱的Iterator,這些屬性至少有一個(gè)錯(cuò)誤size()返回錯(cuò)誤的數(shù)目(整型數(shù))Struts標(biāo)記庫(kù)JSP視窗組件所使用的struts標(biāo)記庫(kù)由四類標(biāo)記組成:l Bean標(biāo)記:用來(lái)在JSP頁(yè)中管理beanl 邏輯標(biāo)記:用來(lái)在JSP頁(yè)中控制流程l HTML標(biāo)記:用來(lái)生成HTML標(biāo)記,在表單中顯示數(shù)據(jù),使用會(huì)話ID對(duì)URL進(jìn)行編程l 模板標(biāo)記:使用動(dòng)態(tài)模板構(gòu)造普通格式的頁(yè) Bean標(biāo)記這個(gè)標(biāo)記庫(kù)中包含用于定義新bean、訪問(wèn)bean及其屬性的標(biāo)記。Struts框架提供了多種自定義標(biāo)記用來(lái)在JSP頁(yè)中處理JavaBean。這些標(biāo)記被封裝在一個(gè)普通的標(biāo)記庫(kù)中。Bean標(biāo)記庫(kù)將標(biāo)記定義在四個(gè)子類別中:l 創(chuàng)建和復(fù)制bean的標(biāo)記l 腳本變量定義標(biāo)記l bean翻譯標(biāo)記l 消息國(guó)際化標(biāo)記 Bean復(fù)制標(biāo)記可定義新bean,可復(fù)制現(xiàn)有bean,還可從現(xiàn)有bean復(fù)制屬性。bean:define標(biāo)記用來(lái):l 定義新字符串常數(shù)l 將現(xiàn)有的bean復(fù)制到新定義的bean對(duì)象l 復(fù)制現(xiàn)有bean的屬性來(lái)創(chuàng)建新的bean bean:define標(biāo)記屬性: 屬性描述Id新定義的bean腳本變量名稱,必須設(shè)置Type定義引入腳本變量的類Value為id屬性定義的腳本變量分配一個(gè)新的對(duì)象Name目標(biāo)bean的名稱。若value屬性沒有設(shè)置,這個(gè)屬性就必須設(shè)置propertyName屬性定義的bean的屬性名稱,用來(lái)定義新的beanScope源bean的作用域。若沒有設(shè)置,搜索范圍是從頁(yè)作用域到應(yīng)用程序作用域toScope目標(biāo)bean的作用域。若沒有設(shè)置,默認(rèn)值是頁(yè)作用域例如:定義一個(gè)bean:bean:define id=”test” value=”this is a test”/源bean在頁(yè)作用域中被拷貝到請(qǐng)求作用域中的另一個(gè)bean:bean:define id=”targetBean” name=”sourceBean”scope=”page” toScope=”request”/ 定義腳本變量的標(biāo)記從多種資源中定義和生成腳本變量,這些資源包括cookie,請(qǐng)求參數(shù),HTTP標(biāo)頭等等。屬性如下:屬性描述Id腳本變量和要定義的頁(yè)作用域?qū)傩缘拿QNamecookie/標(biāo)頭/參數(shù)的名稱multiple如果這個(gè)屬性設(shè)置了任意一個(gè)數(shù)值,所有匹配的cookie都會(huì)被積累并存儲(chǔ)到一個(gè)Cookie[](一個(gè)數(shù)組)類型的bean里。若無(wú)設(shè)置,指定cookie的第一個(gè)值將作為Cookie類型的值Value如果沒有匹配的cookie或數(shù)值,就返回這個(gè)屬性指定的默認(rèn)值例如:bean:cookie id=”myCookie” name=”userName”/腳本變量名稱是myCookie,用來(lái)創(chuàng)建這個(gè)屬性的cookie的名稱是userName。bean:header id=”myHeader” name=”AcceptLanguage”/腳本變量名稱是myHeader,請(qǐng)求標(biāo)頭的名稱是AcceptLanguage.bean:parameter id=”myParameter” name=”myParameter”腳本變量名稱是myPatameter,它保存的請(qǐng)求參數(shù)的名稱也是myParameter.bean:include標(biāo)記將對(duì)一個(gè)資源的響應(yīng)進(jìn)行檢索,并引入一個(gè)腳本變量和字符串類型的頁(yè)作用域?qū)傩浴_@個(gè)資源可以是一個(gè)頁(yè),一個(gè)ActionForward或一個(gè)外部URL。與jsp:include的不同是資源的響應(yīng)被存儲(chǔ)到一個(gè)頁(yè)作用域的bean中,而不是寫入到輸出流。屬性如下:屬性描述Id腳本變量和要定義的頁(yè)作用域?qū)傩缘拿QPage一個(gè)內(nèi)部資源forward一個(gè)ActionForwardHref要包含的資源的完整URL例如:bean:include id=”myInclude” page=”MyJsp?x=1”/腳本變量的名稱是myInclude,要檢索的響應(yīng)來(lái)自資源MyJsp?x=1。bean:resource標(biāo)記將檢索web應(yīng)用中的資源,并引入一個(gè)腳本變量和InputStream或字符串類型的頁(yè)作用域?qū)傩浴H绻跈z索資源時(shí)發(fā)生問(wèn)題,就會(huì)產(chǎn)生一個(gè)請(qǐng)求時(shí)間異常。屬性如下:屬性描述Id腳本變量和要定義的頁(yè)作用域?qū)傩缘拿QName資源的相對(duì)路徑Input如果這個(gè)屬性不存在,資源的類型就是字符串例如:bean:resource id=”myResource” name=”/WEBINF/images/”/腳本變量的名稱是myResource。 顯示Bean屬性 標(biāo)記庫(kù)中定義了bean:write標(biāo)記,用來(lái)將bean的屬性輸送到封裝的JSP頁(yè)寫入器。這個(gè)標(biāo)記與jsp:getProperty類似,屬性如下:屬性描述Name要進(jìn)行屬性顯示的bean的名稱property要顯示的屬性的名稱。,getAsText()或toString 方法會(huì)被調(diào)用ScopeBean的作用域,若沒有設(shè)置,搜索范圍是從頁(yè)到應(yīng)用程序作用域Filter如果設(shè)置true,屬性中的所有特殊HTML字符都將被轉(zhuǎn)化為相應(yīng)的實(shí)體引用Ignore如果設(shè)置false,當(dāng)發(fā)現(xiàn)屬性時(shí)會(huì)產(chǎn)生一個(gè)請(qǐng)求時(shí)間異常,否則返回null例如:bean:write name=”myBean” property=”myProperty” scope=”request” filter=”true”/myBean的屬性myProperty將會(huì)被顯示,作用域?yàn)檎?qǐng)求,如果發(fā)現(xiàn)任何HTML特殊字符都將被轉(zhuǎn)化為相應(yīng)的實(shí)體引用。 消息標(biāo)記和國(guó)際化strtus框架支持國(guó)際化和本地化。用戶在他們的計(jì)算機(jī)中定義自己所在的區(qū)域,當(dāng)web應(yīng)用程序需要輸出一條消息時(shí),它將引用一個(gè)資源文件,在這個(gè)文件中所有的消息都使用了適當(dāng)?shù)恼Z(yǔ)言。一個(gè)應(yīng)用程序可能提供了很多資源文件,每個(gè)文件提供了用不同語(yǔ)言編寫的消息。如果沒有找到所選語(yǔ)言的資源文件,就將使用默認(rèn)的資源文件。struts框架對(duì)國(guó)際化的支持是使用bean:message標(biāo)記。利用此功能,開發(fā)人員不需了解這些類的細(xì)節(jié)就可進(jìn)行國(guó)際化和設(shè)置消息的格式。用strtus實(shí)現(xiàn)國(guó)際化和本地化:第一步要定義資源文件的名稱,這個(gè)文件會(huì)包含用默認(rèn)語(yǔ)言編寫的在程序中會(huì)出現(xiàn)的所有消息。這些消息以“關(guān)鍵字值”的形式存儲(chǔ),如下: = The entered location is invalid這個(gè)文件需要存儲(chǔ)在類的路徑下,而且它的路徑要作為初始化參數(shù)傳送給ActionServlet作為參數(shù)進(jìn)行傳遞時(shí),路徑的格式要符合完整Java類的標(biāo)準(zhǔn)命名規(guī)范。比如,如果資源文件存儲(chǔ)在WEBINF\classes目錄中,那么需要傳遞的參數(shù)值是ApplicationResources。如果文件在WEBINF\classes\\test中,. ApplicationResources.為了實(shí)現(xiàn)國(guó)際化,所有的資源文件必須都存儲(chǔ)在基本資源文件所在的目錄中?;举Y源文件包含的是用默認(rèn)地區(qū)語(yǔ)言本地語(yǔ)言編寫的消息。,(xx為ISO編碼,如英語(yǔ)是en)。因此這些文件應(yīng)包含相同的關(guān)鍵字,但關(guān)鍵字的值是用特定語(yǔ)言編寫的。ActionServlet的區(qū)域初始化參數(shù)必須與一個(gè)true值一起傳送。現(xiàn)在可以運(yùn)行一個(gè)國(guó)際化的web站點(diǎn),它可以根據(jù)用戶計(jì)算機(jī)上的設(shè)置的區(qū)域自動(dòng)以相應(yīng)的語(yǔ)言顯示。我們還可以使用特定的字符串來(lái)替換部分消息,: = The number {0} is valid我們可以把字符串{0}替換成任何我們需要的數(shù)字。bean:message標(biāo)簽屬性如下:屬性描述Key資源文件中定義消息關(guān)鍵字Locale用戶會(huì)話中存儲(chǔ)的區(qū)域?qū)ο蟮膶傩悦Q。若沒有設(shè)置,Bundle在應(yīng)用程序上下文中,存儲(chǔ)資源對(duì)象的屬性的名稱。如果沒有設(shè)置這個(gè)屬性,arg0第一個(gè)替換參數(shù)值arg1第二個(gè)替換參數(shù)值arg2第三個(gè)替換參數(shù)值arg3第四個(gè)替換參數(shù)值例如:資源文件中定義了一個(gè)消息: = The numbers entered are {0},{1},{2},{3}我們可使用下面的消息標(biāo)記:bean:message key=”” arg0=”5” arg1=”6” arg2=”7” arg3=”8”/ 這個(gè)信息標(biāo)記輸出到JSP頁(yè)會(huì)顯示為:The numbers entered are 5,6,7,8 邏輯標(biāo)記邏輯庫(kù)的標(biāo)記能夠用來(lái)處理外觀邏輯而不需要使用scriptlet。Struts邏輯標(biāo)簽庫(kù)包含的標(biāo)記能夠有條件地產(chǎn)生輸出文本,在對(duì)象集合中循環(huán)從而重復(fù)地產(chǎn)生輸出文本,以及應(yīng)用程序流程控制。它也提供了一組在JSP頁(yè)中處理流程控制的標(biāo)記。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1