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

正文內(nèi)容

鄭州大學(xué)ssh考試知識(shí)點(diǎn)總結(jié)-預(yù)覽頁(yè)

 

【正文】 處理結(jié)果和視圖的映射關(guān)系: action name=”login” class=”” result name=”input”//result result name=”error”//result result name=”success”//result /action 6. 編寫視圖資源。 實(shí)現(xiàn) Action Action 接口和 ActionSupport 基類 為了讓用戶開(kāi)發(fā)的 Action 類更規(guī)范, Struts2 提供了一個(gè) Action 接口,這個(gè)接口定義了 Struts2 的 Action處理類應(yīng)該實(shí)現(xiàn)的規(guī)范。實(shí)際上,如果我們配置 Action沒(méi)有指定 class 屬性(即沒(méi)有用戶提供 Action類)時(shí),系統(tǒng)自動(dòng)使用 ActionSupport 類作為 Action處理類。類似于調(diào)用 HttpServletRequest對(duì)象的 getParameterMap()方法。 配置 Action 包和命名空間 在 文件中, package 元素用于定義包配置,每個(gè) package 元素定義了一個(gè)包配置,定義 package 元素時(shí)可以指定如下幾個(gè)屬性: ? name:這是一個(gè)必需屬性,該屬性指定該包的名字,該名字是該包被其他包引用的 key。 ? abstract:該屬性是一個(gè)可選屬性,它指定該包是一個(gè)抽象包。 配置默認(rèn) Action通過(guò) defaultactionref … /元素完成,下面的 配置片段配置了一個(gè)默認(rèn) Action: package name=aaa extends=strutsdefault ... ! 配置一個(gè)默認(rèn) Action,默認(rèn) Action為simpleViewResultAction defaultactionref name=simpleViewResultAction/ ... ! 通過(guò) action元素配置默認(rèn)的 Action action name=simpleViewResultAction class= result .../ ... /action ... /package J2EE 課程 總結(jié) 13 配置處理結(jié)果 理解處理結(jié)果 Action 處理完用戶請(qǐng)求后,將 返回一個(gè)普通字符串,整個(gè)普通字符串就是一個(gè)邏輯視圖名。 ? 全局結(jié)果:將 result… /作為 globalresults… /元素的子元素配置。 ? dispatcher結(jié)果類型:用于指定使用 JSP作為視圖的結(jié)果類型。 ? redirectAction結(jié)果類型:用于直接跳轉(zhuǎn)到其他 Action的結(jié)果類型。 ? plainText 結(jié)果類型:用于顯示某個(gè)頁(yè)面的原始代碼的結(jié)果類型。 根據(jù) exceptionmapping… /元素出現(xiàn)位置的不同,異常映射又可分為兩種: ? 局部異常映射:將 exceptionmapping… /元素作為 action… /元素的子元素配置。 對(duì)于第一種直接輸出異常對(duì)象本身的方式,完全可以使用表達(dá)式,因?yàn)閑xception 提供了 getMessage ()方法,所以我們可以采用 s:property value=””/代碼來(lái)輸出異常的 message 信息。 配置攔截器 在 文件中定義攔截器只需為攔截器類 指定一個(gè)攔截器名,就完成了攔截器定義。 如果為 Action指定了一個(gè)攔截器,則系統(tǒng)默認(rèn)的攔截器棧將會(huì)失去作用,為了繼續(xù)使用默認(rèn)的攔截器,配置文件中藥手動(dòng)應(yīng) 用默認(rèn)攔截器,在 action… /標(biāo)簽中增加如下配置代碼 interceptorref name=”defaultStack”/ 攔截器方法的攔截 為了實(shí)現(xiàn)方法過(guò)濾的特性, Struts2 提供了一個(gè) MethodFilterInterceptor 類,該J2EE 課程 總結(jié) 17 類是 AbstractInterceptor 的子類。 ? public void setIncludeMethods( String includeMethods):設(shè)置需要過(guò)濾的方法設(shè)置方法“白名單”,所有在 includeMethods 字符串中列出的方法都會(huì)被攔截。OGNL 項(xiàng)目還為該接口提供了一個(gè)實(shí)現(xiàn)類: DefaultTypeConverter,通常都采用擴(kuò)展該類來(lái)實(shí)現(xiàn)自定義類型轉(zhuǎn)換器。隨著轉(zhuǎn)換方向的不同, value 參數(shù)的值也是不一樣的,當(dāng)把字符串類型向 User 類型轉(zhuǎn)換時(shí), value 是原始字符串?dāng)?shù)組;當(dāng)需要把 User 類型向字符串類型轉(zhuǎn)換時(shí), value 是 User 實(shí)例。 ? 注冊(cè)全局類型轉(zhuǎn)換器:全局類型轉(zhuǎn)換器對(duì)所有 Action的特 定類型的屬性都會(huì)生效。 而對(duì)于一些特殊的校驗(yàn)要求,就需要在 Struts2 中進(jìn)行手動(dòng)校驗(yàn), 手動(dòng)完成輸入校驗(yàn)需要在 Action中重寫 validate() 方法 ,實(shí)例如下: 用戶注冊(cè)的 RegistAction類: J2EE 課程 總結(jié) 22 為了在 input 視圖對(duì)應(yīng)的 JSP 頁(yè)面中輸出錯(cuò)誤提示,應(yīng)該在該頁(yè)面中增加如下代碼: s:fielderror/ 使用 Struts2控制文件上傳 為了能夠上傳文件,我們必須將表單的 method 設(shè)置為 POST,將 enctype 設(shè)置為 multipart/formdata。 ? 利用第三方 MVC 框架的擴(kuò)展點(diǎn),創(chuàng)建 Spring容器。但 Listener 是 J2EE 課程 總結(jié) 25 以上上支持的標(biāo)準(zhǔn),因此必須是 Web 容器支持 Listener 才可使用 Listener。 ? 實(shí)體 Bean: 僅作為普通 java 對(duì)象來(lái)使用,負(fù)責(zé)跟數(shù)據(jù)庫(kù)進(jìn)行對(duì)象與關(guān)系映射。 下面給出一個(gè)遠(yuǎn)程接口 定義 和客戶端調(diào)用遠(yuǎn)程接口的實(shí)例: 組件接口: 主接口: 注意:此接口中定義的方法名必須為 create 。 作為測(cè)試,我們?cè)趧?chuàng)建一個(gè) java 項(xiàng)目,再次項(xiàng)目中首先要導(dǎo)入上述兩個(gè)接口導(dǎo)出的 jar 包,然后導(dǎo)入 \client 文件夾中的所有 jar 包(此包包含的是客戶端與 jboss 通信所需的 JAVA 庫(kù)), 然后就可以創(chuàng)建客戶端實(shí)現(xiàn)遠(yuǎn)程調(diào)J2EE 課程 總結(jié) 29 用的實(shí)例如下: 客戶端 實(shí)現(xiàn)遠(yuǎn)程調(diào)用的 測(cè)試代碼 如下: EJB3 下面的給出一個(gè)只實(shí)現(xiàn) Remote 接口的無(wú)狀態(tài)的 Session Bean 的實(shí)例 : 一個(gè)包含業(yè)務(wù)方法的借口 ,此接口不包含任何注釋 : 編寫一個(gè) Bean class: J2EE 課程 總結(jié) 30 注意:本程序使用 annotation來(lái)定義會(huì)話 bean 的狀態(tài),如上面 Stateless 定義為無(wú)狀態(tài), Remote 注釋指定這個(gè)無(wú)狀態(tài) Bean 的 remote 接口。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1