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

正文內(nèi)容

strutshibernatespring-資料下載頁

2025-09-20 20:00本頁面

【導(dǎo)讀】Hibernate以及Spring來構(gòu)建靈活、易于擴(kuò)展的多層Web應(yīng)用程序。B/S多層架構(gòu)將顯示、業(yè)務(wù)運(yùn)算、數(shù)據(jù)庫等功能完全分離,杜絕彼此的耦。合與影響,從而實(shí)現(xiàn)松耦合和良好的可維護(hù)性。相對路徑與絕對路徑的基本概念。JavaBean必須是具體的和公共的,并且具備無參構(gòu)造器。JavaBean通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露稱為屬性。修改器用來改變JavaBean狀態(tài)–以小寫set前綴開始,后跟屬性名,屬。業(yè)務(wù)邏輯與表示邏輯混和,不利維護(hù)與重用。驗(yàn)證、流程控制、更新程序的狀態(tài)全部在JSP中完成。MVC將問題進(jìn)行分解??刂破鲗τ脩舻妮斎胱鞒龇磻?yīng)。web容器將對來自HTTP的每個(gè)請求創(chuàng)建一個(gè)request對象,并用一個(gè)。在struts中,由Action類充當(dāng)業(yè)務(wù)邏輯的包裝器,ActionForm是程序。Struts將這些信息綁定在一個(gè)ActionMapping對象中,一個(gè)ActionMapping對應(yīng)一個(gè)請求URI,當(dāng)。請求路徑到達(dá)的時(shí)候,ActionServlet就會(huì)查詢ActionMapping對象,ActionMapping對象將告。否則提示登錄失敗

  

【正文】 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 標(biāo)準(zhǔn)的 Base Action ? DispatchAction – 避免每個(gè) Action創(chuàng)建一個(gè)類 ? DispatchAction的配置方法 ? 添加 parameter屬性到 Action的配置中 ? unspecified方法 ? 舉例說明 DispatchAction的使用 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 struts配置中的路徑與模式匹配 ? struts配置中的 action,有一個(gè) path屬性,它表明請求的 URI ? 一般情況下,我們需要在配置文件中明確指定某個(gè)特定的 URI,如path=―/user/add‖ ? 在一些大型應(yīng)用中,如果能夠制定一套嚴(yán)格的路徑及其操作規(guī)范的話,我們可以利用 path的路徑模式匹配功能,來簡化 struts配置文件繁瑣的編寫工作量 ? 假設(shè)有如下規(guī)范: 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 路徑匹配規(guī)范示例 ? 對 user對象的所有處理 Action,均需要以如下的路徑進(jìn)行訪問: ? /user/ – 處理用戶添加的有關(guān)操作 ? /user/ – 處理用戶刪除的有關(guān)操作 ? /user/ – 處理用戶更新的有關(guān)操作 ? … ? 所有操作( Action)對應(yīng)的 JSP如下: ? 所有操作成功(失?。┲蟮霓D(zhuǎn)向頁面,有如下命名規(guī)范: ? /user/ /user/ /user/ ? /user/ /user/ /user/ ? … ? 所有操作的輸入界面有如下命名規(guī)范: ? 添加操作 /user/ ? 更新操作 /user/ ? … 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 Action配置示例 action path=/user/* type= name=userForm parameter=method forward name=index path=/user// forward name=success path=/user/{1}/ forward name=error path=/user/{1}/ forward name=input path=/user/{1}/ /action 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 Action配置解釋 ? 所有的 /user/*.do請求,都將由 UserAction這個(gè)類來處理, UserAction類繼承DispatchAction,它將根據(jù)傳入的 method參數(shù)的值,來分發(fā)到不同的方法來進(jìn)行處理 ? 在 UserAction類中的任何一個(gè)方法,都可以返回 index/success/error/input等名稱的 ActionForward ? 根據(jù)請求路徑的不同,即使調(diào)用相同的返回代碼,但其轉(zhuǎn)向也將不同,如: ? /user/?method=add請求,將被轉(zhuǎn)發(fā)給 UserAction類的 add方法處理,假設(shè)它用 (“success”)。來返回成功頁面,這將轉(zhuǎn)向的實(shí)際 JSP頁面是: /user/ ? 而 /user/?method=delete請求,將被轉(zhuǎn)發(fā)給 UserAction類的 delete方法處理,假設(shè)它用 (“success”)。來返回到刪除成功頁面,這將轉(zhuǎn)向的實(shí)際 JSP頁面是: /user/,所以, 不同URI請求的相同名稱的返回頁面將是不同的 。 ? 而 /user/(或者任何一個(gè)其它請求,如 /user//user/),都因?yàn)闆]有傳遞 method參數(shù),而觸發(fā)調(diào)用 UserAction的unspecified方法 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 Struts回顧 ? Struts tag lib的配置和使用 ? JSTL的配置和使用 ? 錯(cuò)誤消息的處理 ? ActionForm的多種用途 ? DynaActionForm ? ActionForward的主要作用,如何動(dòng)態(tài)創(chuàng)建 ActionForward ? Action的主要職責(zé)和處理過程 ? 如何保證 Action的線程安全性 ? 國際化與資源文件的配置、使用 ? ForwardAction ? DispatchAction 尚學(xué)堂 手把手教程 授課:王勇 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring Hibernate 開源 O/R映射框架 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 課程目標(biāo) ? 課程目標(biāo): ? 理解 O/R Mapping原理 ? 掌握 Hibernate開發(fā)的相關(guān)知識(shí) ? 能使用 Hibernate進(jìn)行實(shí)際項(xiàng)目開發(fā) ? Hibernate高手進(jìn)級:性能優(yōu)化策略 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 目錄 ? 什么是 Hibernate ? 快速體驗(yàn) Hibernate的開發(fā)步驟 ? 認(rèn)識(shí) Hibernate基本核心接口 ?Hibernate的對象關(guān)系映射 ? Hibernate查詢語句( HQL) 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 Hibernate? ? 直接使用 JDBC操作數(shù)據(jù)庫的步驟很繁瑣 ? JDBC操作的是關(guān)系型數(shù)據(jù)庫 ? 我們用 JAVA開發(fā)程序,則使用面向?qū)ο蟮乃枷? ? Hibernate正是在這兩種不同的模型之間建立關(guān)聯(lián), Hibernate給我們提供了利用面向?qū)ο蟮乃枷雭聿僮麝P(guān)系型數(shù)據(jù)的接口 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 什么是關(guān)系模型( Relational Model)? ? 關(guān)系模型把世界看作是由實(shí)體 (Entity)和聯(lián)系 (Relationship)構(gòu)成的。 ? 所謂實(shí)體就是指現(xiàn)實(shí)世界中具有區(qū)分與其它事物的特征或?qū)傩圆⑴c其它實(shí)體有聯(lián)系的對象。在關(guān)系模型中實(shí)體通常是以表的形式來表現(xiàn)的。表的每一行描述實(shí)體的一個(gè)實(shí)例,表的每一列描述實(shí)體的一個(gè)特征或?qū)傩浴? ? 所謂聯(lián)系就是指實(shí)體之間的關(guān)系,即實(shí)體之間的對應(yīng)關(guān)系。 ? 1:1 ? 1:n ? m:n ? 關(guān)系數(shù)據(jù)庫 ? 表 ? 字段 ? 主鍵 ? 外鍵 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 什么是面向?qū)ο螅? ? 面向?qū)ο笕筇卣鳎悍庋b、繼承(一般與特殊)、多態(tài)(覆蓋與重載) ? 類 ? 對象 ? 屬性 ? 關(guān)系 ? 一般與特殊關(guān)系( is a) ? 組成( has a) ? 關(guān)聯(lián)及其多重性 ? 1:1 ? 1:n ? m:n ? 雙向關(guān)聯(lián)與單向關(guān)聯(lián) 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 對象關(guān)系映射 ( Object Relational Mapping,簡稱 ORM) ? ORM是一種為了解決 面向?qū)ο?與關(guān)系 數(shù)據(jù)庫 存在的互不匹配的現(xiàn)象的技術(shù)。簡單的說, ORM是通過使用描述 對象 和數(shù)據(jù)庫之間映射的 元數(shù)據(jù) ,將 java程序 中的對象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫中。本質(zhì)上就是將數(shù)據(jù)從一種形式轉(zhuǎn)換到另外一種形式。 ? Why ORM? ? 面向?qū)ο蟮拈_發(fā)方法是當(dāng)今企業(yè)級應(yīng)用開發(fā)環(huán)境中的主流開發(fā)方法 ? 關(guān)系數(shù)據(jù)庫是企業(yè)級應(yīng)用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲(chǔ)系統(tǒng) ? 字母 O起源于 ―對象 ‖(Object),而 R則來自于 ―關(guān)系 ‖(Relational)。幾乎所有的程序里面,都存在對象和關(guān)系數(shù)據(jù)庫。在業(yè)務(wù)邏輯層和呈現(xiàn)層中,我們是面向?qū)ο蟮?。?dāng)對象信息發(fā)生變化的時(shí)候,我們需要把對象的信息保存在關(guān)系數(shù)據(jù)庫中。 ? 當(dāng)你開發(fā)一個(gè)應(yīng)用程序的時(shí)候 (不使用 O/R Mapping),你可能會(huì)寫不少數(shù)據(jù)訪問層的代碼,用來從數(shù)據(jù)庫保存,刪除,讀取對象信息,等等。而這些代碼寫起來總是重復(fù)的。 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 對象-關(guān)系映射模式 ? 屬性映射 ? 類映射 ? 關(guān)聯(lián)映射 ? 一對一 ? 一對多 ? 多對多 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 什么是 Hibernate? ? 對象 /關(guān)系映射一直都是數(shù)據(jù)庫技術(shù)中的難點(diǎn),盡管人們提出了許多方案解決這個(gè)問題,但都不能完全做到即便利又高效。 EJB的推出讓人們看到了希望,但實(shí)踐證明實(shí)體 Bean的效率并不高,并且還十分難于為初學(xué)者理解。由 Gavin King創(chuàng)建的 Hibernate框架,從某種程序上正在朝著正確的方向邁走,并且得到越來越多 IT從業(yè)人員的認(rèn)可。就像當(dāng)年的 Struts框架一樣, Hibernate也已經(jīng)在許多項(xiàng)目中得到廣泛應(yīng)用。 Hibernate由于投注了更多的精力在提升效率上,使用起來又十分方便,新版的 EJB規(guī)范正在向 Hibernate方向靠攏。正是由于得到廣泛的認(rèn)可, Hibernate已經(jīng)成為程序員必須掌握的技術(shù)之一。 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 Hibernate能做什么? 理解 O/R映射 ? Hibernate能幫助我們利用 面向?qū)ο?的思想,開發(fā) 基于關(guān)系型數(shù)據(jù)庫 的應(yīng)用程序 ?第一:將對象數(shù)據(jù)保存到數(shù)據(jù)庫 ?第二:將數(shù)據(jù)庫數(shù)據(jù)讀入對象中 ? 基于 B/S的典型三層架構(gòu) 關(guān)于分層 業(yè)務(wù)邏輯層和持久化層絕對不能依賴于展現(xiàn)層 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 Hibernate與 O、 R之間的關(guān)系 H i b e r n a t e S e s s i o n 接 口( H i b e r n a t e A P I )持 久 化 實(shí) 體 對 象( P e r s i s t e n t O b j e c t s )關(guān)系數(shù)據(jù)庫應(yīng) 用 程 序( 業(yè) 務(wù) 邏 輯 操 作 )手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 快速體驗(yàn) Hibernate – 安裝以及創(chuàng)建新的項(xiàng)目 ? 下載 Hibernate,并解壓縮 ? 使用 Eclipse創(chuàng)建新的項(xiàng)目 ? 引入 Hibernate及其依賴庫( jar包) ? 引入 mysql數(shù)據(jù)庫驅(qū)動(dòng)包 ? 打開 mysql控制臺(tái),創(chuàng)建測試數(shù)據(jù)庫 ‖hibernate” ? Create database hibernate。 ? Use hibernate 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 創(chuàng)建 Hibernate配置文件 – ? ?xml version= encoding=utf8? ? !DOCTYPE hibernateconfiguration ? PUBLIC //Hibernate/Hibernate Configuration DTD//EN ? ? hibernateconfiguration ? sessionfactory ? property name=jdbc: ? property name=/property ? property name=root/property ? property name=mysql/property ? property name=dialect/property ? ? /sessionfactory ? /hibernateconfiguration 手把手教程 版權(quán)所有:尚學(xué)堂科技 Struts+Hibernate+Spring 尚學(xué)堂 創(chuàng)建持久化類 ? public class User { ? private String id。 ? private String name。 ? private String password。 ? private Date createTime。 ? private Date expireTime。 ? …..getters/se
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1