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

正文內容

strutshibernatespring(編輯修改稿)

2024-11-04 20:00 本頁面
 

【文章內容簡介】 tch (UserNotFoundException e) { ()。 } catch (PasswordErrorException e) { ()。 } return (error)。 ? 通過添加業(yè)務邏輯處理類,我們將驗證邏輯轉移到了業(yè)務邏輯處理層 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 頁面之間數(shù)據(jù)的傳遞 ? 如何將數(shù)據(jù)從 Action中傳遞到下一個 JSP頁面? ? 一般使用 : ? 在 Action中,使用 (String name,Object data)方法往 request中設置參數(shù) ? 在 JSP中,使用 (String name)來獲取相應的參數(shù) ? 在原來 LoginAction的基礎上編寫相應的代碼,測試頁面數(shù)據(jù)傳遞 ? 傳遞登錄成功者的帳號信息到成功頁面,并顯示 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 進一步理解 Struts控制流 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 細節(jié):所有的頁面請求由容器接收 ? Struts的核心組件是 ActionServlet,像其它所有 Servlet一樣,它是生存在容器中的,比如 Tomcat、 WebLogic等,當容器啟動的時候,它會讀?。ú渴鹈枋龇嬖V容器它會裝入哪些 Servlet ? 一個標準的 Servlet是通過 servletmapping來設定,哪些請求,將會被提交到哪些 servlet中 ? Struts的 servletmapping配置一般是: servletmapping servletnameaction/servletname urlpattern*.do/urlpattern /servletmapping ? 這樣配置的意思是:任何以 .do結尾的 URL請求,都會被發(fā)送到ActionServlet進行處理 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 小結 ? MVC基本結構 ? Struts的主要組成部分 ? 如何編寫 ActionForm ? 如何編寫 Action ? 如何在配置文件中定義映射 URL、 Action以及 ActionForm ? 如何獲取從頁面?zhèn)鬟f到 Action的數(shù)據(jù) ? 如何將數(shù)據(jù)從 Action傳遞到下一個頁面 ? 如何將業(yè)務邏輯與表示層分離 ? 需牢記原則:不要在 Action中進行業(yè)務邏輯的處理,業(yè)務邏輯應交給專門的 Model層去做 ? 在業(yè)務邏輯層拋出異常,并在 Action中捕捉和處理 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 Struts Taglib ? 易于使用,能代替直接在頁面上寫 JAVA腳本 ? 便于重用 ? 用 Struts Taglib實現(xiàn)成功頁面 ? 在以后的開發(fā)中,將逐步介紹一些常用的 Taglib 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 嘗試簡單的 tag lib使用 ? 在 JSP文件的頭部添加如下聲明: ? %@ taglib prefix=bean uri= % ? %@ taglib prefix=logic uri= % ? %@ taglib prefix=html uri= % ? 關于 struts tag lib的說明,可以查看相關的參考文檔 ? 常用的 struts tag lib ? bean:write ? logic:empty和 logic:notEmpty ? logic:present和 logic:notPresent ? logic:iterator 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 JSTL ? 簡介: SUN的標準 Taglib庫 ? JSP標準標簽庫( JSP Standard Tag Library, JSTL ) ? 迭代和條件判斷 ? 數(shù)據(jù)管理格式化 ? XML 操作 ? 數(shù)據(jù)庫訪問 ? 函數(shù)標簽庫 ? 表達式語言( EL) ? EL隱式對象 ? 存取器 ? 運算符 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 在項目中使用 JSTL ? 拷貝 WEBINF/lib目錄下 ? 在 JSP中添加偽指令 %@ taglib prefix=c uri= %@ taglib prefix=fmt uri= ? 常用 JSTL標記 ? c:out ? c:if ? c:choose、 c:when和 c:otherwise ? c:forEach ? fmt:formatNumber ? fmt:formatDate 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 進一步理解 ActionForm ? ActionForm的要求 ? 必須擴展自 ? 如果要獲取表單的值,必須定義一個 public屬性 ? 如果要求在將 ActionForm傳遞到 Action之前進行校驗,必須實現(xiàn)validate方法 ? 如果想要在組裝前初始化屬性,必須實現(xiàn) reset方法 ? DynaActionForm ? 舉例說明 DynaActionForm的配置 ? DynaActionForm的使用 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 ActionForm作為表單字段收集器 ? 通過 HTTP提交表單數(shù)據(jù) ? 通過 HTTP上傳文件 ? 通過例子演示文件上傳的簡易方法 ? 通過 HTTP提交空字段 ? 修改原來的 JSP文件,提交空字段 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 ActionForm作為類型轉換器 ? 所有從表單提交到后臺的數(shù)據(jù)均為字符串類型 ? 如何利用 ActionForm自動轉換 int數(shù)據(jù)類型 ? 舉例說明 ? 如何利用 ActionForm自動轉換 boolean數(shù)據(jù)類型 ? 舉例說明 ? 如何利用 ActionForm自動轉換 Date類型 ? 定義 Converter ? 注冊 Converter ? 舉例說明 ? 如何利用 ActionForm自動轉換 Double類型 ? 舉例說明 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 ActionForm作為傳輸對象 ? ActionForm 可以被其它 bean或者過程作為數(shù)據(jù)載體。 ? Transfer 對象 (也稱為值對象( value object) )用來通過發(fā)送粗糙 —規(guī)整的數(shù)據(jù)視圖來交換精細規(guī)整的數(shù)據(jù)。 ? ActionForm 的各個屬性都必須是可變的。 ? 提示: ? 使用粗糙 —規(guī)整 ActionForm來減小類維護。 ? 應用中的表單一般共享屬性 ? 創(chuàng)建一個基本的 ActionForm,具有表單需要的所有屬性 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 ActionForward ? ActionForward能做什么? ? 在 Action中,經(jīng)常問的問題是:“ OK,操作成功了,然后呢?” ? ActionForward會回傳給 ActionServlet ? ActionForward中的路徑,可以是一個帶參數(shù)的 URI ? ActionForward的屬性 ? name ? path ? redirect ? className ? 轉發(fā) (forward)與重定向 (redirect) ? 全局 ActionForward與局部 ActionForward 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 動態(tài)創(chuàng)建 ActionForward ? 將 ActionForward定義在一個 Struts 配置文件中是個好的選擇 ? 但也可以在 Action中動態(tài)創(chuàng)建 ActionForward,而不需要在配置文件中指定 ? 如下所示: ? ActionForward forward = new ActionForward(/do/itemEdit?action=edit)。 ? 舉例說明 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 ActionMapping ? 理解 ActionMapping ? path ? forward ? type ? name ? scope ? validate ? input ? parameter ? unknow ActionMapping 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 Scope屬性 ? 在 Action映射配置中, Scope屬性可以取值為: request或 session ? Scope屬性表示: Struts框架在將 ActionForm對象(與目標 Action匹配的ActionForm)傳送到 Action之前,會將 ActionForm對象保存的位置 ? 如: scope=―request‖配置,將指示 struts調用(―ActionForm名稱 ” ,ActionForm對象 )方法,將ActionForm對象保存到 request。 ? 其中, ActionForm名稱 與 ActionForm名稱一致,如: formbean name=―uploadForm‖ type=―‖/,其中uploadForm就是其名稱。 ? 我們明白 scope屬性的意義之后,就可以利用 struts的這些特性,來解決開發(fā)過程中的某些常見問題 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 常見問題:如何在程序出現(xiàn)異常的時候返回錄入界面重新錄入 ? 假設現(xiàn)在要在一個頁面上輸入用戶的信息(可能會有十幾個屬性值需要輸入),用戶不小心輸入了一個重復的帳號,而帳號是不允許重復的,這個時候,系統(tǒng)應該提示用戶有關帳號重復的信息,同時讓用戶重新選擇一個帳號。 ? 這種情況下,我們需要返回用戶錄入界面,讓用戶修改帳號字段。 ? 現(xiàn)在的問題是:如何在返回這個錄入界面的時候,將用戶輸入的其它信息保持?。? 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 搞定 Action對象 ? 如果應用需要保存一個記錄到數(shù)據(jù)庫中,典型的過程可能是 ? ActionForward提供一個鏈接到輸入頁面 ? ActionForm捕獲輸入 ? ActionMapping配置 Action ? Action將輸入送到數(shù)據(jù)庫中(通常會將這一步操作委托給業(yè)務邏輯類去實現(xiàn)) ? J2EE是一個多線程的環(huán)境,服務器針對每個請求啟動一個線程來處理。所以有可能會有多個線程同時訪問一個 Servlet實例的情況 ? 在 Struts里面也是一樣的,有可能會有多個線程同時訪問一個 Action實例的情況 ? 所以必須保證 Action類中的方法具有“可重入性”,即不能在 Action的方法里改變實例變量的值 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 Action的主要職責 ? 校驗輸入數(shù)據(jù) ? 調用業(yè)務邏輯方法 ? 檢測處理異常 ? 根據(jù)邏輯進行轉向操作 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 I18N問題 ? 什么是 I18N問題? ? 在英文中, 國際化( Internationalization)被縮寫為 I18N, 即只取首尾兩個字母, 中間字母為 18個 ? 問題在哪里? ? 頁面字符串硬編碼 ? 異常消息的硬編碼 ? 提示信息的硬編碼 手把手教程 版權所有:尚學堂科技 Struts+Hibernate+Spring 尚學堂 Java如何支持 I18N? ? 一個簡單的例子 ? 不支持 I18N的例子 – ? 支持 I18N的例子 ? 我們需要將硬編碼文本轉移到外部的
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1