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

正文內(nèi)容

strutshibernatespring(編輯修改稿)

2024-11-04 20:00 本頁面
 

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