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

正文內容

鄭州大學ssh考試知識點總結-預覽頁

2024-12-10 20:15 上一頁面

下一頁面
 

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