實(shí)例講解SSH技術(shù)架構(gòu).pdf

實(shí)例講解SSH技術(shù)架構(gòu).pdf

ID:52470274

大?。?74.48 KB

頁(yè)數(shù):18頁(yè)

時(shí)間:2020-03-27

實(shí)例講解SSH技術(shù)架構(gòu).pdf_第1頁(yè)
實(shí)例講解SSH技術(shù)架構(gòu).pdf_第2頁(yè)
實(shí)例講解SSH技術(shù)架構(gòu).pdf_第3頁(yè)
實(shí)例講解SSH技術(shù)架構(gòu).pdf_第4頁(yè)
實(shí)例講解SSH技術(shù)架構(gòu).pdf_第5頁(yè)
資源描述:

《實(shí)例講解SSH技術(shù)架構(gòu).pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、實(shí)例講解SSH技術(shù)架構(gòu)前言Struts+Spring+Hibernate是近兩年在WebApplication中使用的比較多的技術(shù),雖然新的技術(shù)不斷涌現(xiàn),SSH可能終將成為昨日黃花,但是在其框架間的思想?yún)s是不會(huì)過時(shí)的。故而希望借此機(jī)會(huì)與師弟妹們共同學(xué)習(xí)?注:部分資料和圖片來(lái)自Internet在此向原作者表示誠(chéng)摯的感謝!簡(jiǎn)介我是個(gè)懶人,沒有仔細(xì)地查Struts,Spring和Hibernate的準(zhǔn)確定義;這里和大家分享下我的認(rèn)識(shí):StrutsStruts是一個(gè)建立在Servlet和JSP技術(shù)基礎(chǔ)上的WebApplication表示層的技術(shù)框架,它實(shí)現(xiàn)了MV

2、C2的模式,從而使得表示層中的視圖和表示邏輯較好的分離(換言之,就是說(shuō)你不用寫大量的java代碼在你的JSP中了)圖表1StrutsMVC2SpringSpring是一個(gè)輕量級(jí)的模塊化框架,我們常用它來(lái)取代業(yè)務(wù)邏輯層的應(yīng)用服務(wù)器,由它來(lái)提供原來(lái)由應(yīng)用服務(wù)器提供的諸如對(duì)象創(chuàng)建,事務(wù)管理,日志等等公共基礎(chǔ)設(shè)施。它實(shí)現(xiàn)了InverseofControl(DependencyInjection)和AspectOrientedProgramming的編程模型。簡(jiǎn)單說(shuō)就是:IoC使得對(duì)象的初始化完全由Spring來(lái)負(fù)責(zé),因此對(duì)象實(shí)例之間的關(guān)系成為可聲明的(在Spri

3、ng的配置文件中聲明);AOP使得我們不再為跨越系統(tǒng)各個(gè)模塊的公共問題傷腦筋(事務(wù)、安全等等),Spring為我們提供了接近完全透明的解決方案。圖表2SpringArchitectureHibernateHibernate是一個(gè)數(shù)據(jù)庫(kù)訪問框架,著力于提供可聲明的(declarative)持久化服務(wù)。圖表3Hibernate準(zhǔn)備實(shí)例這里我們有一個(gè)具體的例程來(lái)和大家一同學(xué)習(xí)SSH:SelectiveCourseManagementSystem.rar在這個(gè)例子里具體的來(lái)說(shuō)我們就是要使用Spring為我們業(yè)務(wù)邏輯層提供事務(wù)服務(wù),并以它為膠水來(lái)把Struts和H

4、ibernate整合起來(lái)。圖表4SpringinMiddleTier例程環(huán)境MyEclipse5.5GA(eclipse3.1以上也可以,MyEclipse好用些而已)MySQL4.0以上開始前的準(zhǔn)備1)將壓縮文件直接解壓后導(dǎo)入Eclipse2)新建一個(gè)create.sql腳本,將sql.txt文件中sql腳本copy過來(lái)3)在Eclipse中連接數(shù)據(jù)庫(kù),運(yùn)行create.sql腳本4)在新數(shù)據(jù)庫(kù)中加入數(shù)據(jù)請(qǐng)參照下述DomainModel,注意數(shù)據(jù)之間的關(guān)系(請(qǐng)?zhí)砑訑?shù)據(jù),否則無(wú)法測(cè)試)5)將application-service.xml中的數(shù)據(jù)庫(kù)連接的屬

5、性修改為當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的值6)修改項(xiàng)目的buildpath中已經(jīng)無(wú)效的mysqlconnectorjar,將其替換為恰當(dāng)?shù)腸onnector7)部署項(xiàng)目8)startTomcat在瀏覽器中測(cè)試/StudentMangerOk,theSSHapplicationisrunningnow!讓我們開始分析?簡(jiǎn)單的需求分析注:簡(jiǎn)便起見,這里我們沒有完整的需求分析,大家注意在實(shí)踐中還是要完整的需求過程的。這個(gè)應(yīng)用是個(gè)簡(jiǎn)單的選修課管理系統(tǒng):UseCase分析SelectiveCourseManagementSy

6、stemUseCaseDiagramVersion1.0Author王青Date08-04-2007SelectiveCourseManagementSystemCommonUserLogin<>SelectCourseStudentViewSeletedCoursesViewAllCoursesViewTeachingClassesUpdateProfileTeacherViewHistoryCourseScoresAddStudentViewStudentProfileAdmin圖表5UseCaseDiagram描述1)該系統(tǒng)可以方

7、便處理學(xué)生在課程選報(bào),學(xué)分查詢,成績(jī)查詢,以及成績(jī)發(fā)布等。2)系統(tǒng)以班級(jí)為核心,一門課程可以對(duì)應(yīng)多個(gè)班級(jí)。3)一名教師可以帶不同的班級(jí)。4)學(xué)生可以選報(bào)不同課程所對(duì)應(yīng)的班級(jí)。5)班級(jí)自身有目前人數(shù),和最大人數(shù),以及上課時(shí)間,上課地點(diǎn)的屬性。6)學(xué)生在選報(bào)班級(jí)之后,班級(jí)的人數(shù)會(huì)自動(dòng)加一,直到等于最大人數(shù)時(shí),其他學(xué)生將會(huì)有人數(shù)已滿的錯(cuò)誤提示。7)如果學(xué)生選擇了同一課程的不同班級(jí),也將收到錯(cuò)誤提示。8)學(xué)生有密碼,系別,學(xué)分,地址,電話等屬性。9)教師在系統(tǒng)中主要負(fù)責(zé)成績(jī)發(fā)布。10)教師可以對(duì)其所帶的班級(jí)的學(xué)生的成績(jī)修改。11)系統(tǒng)會(huì)以成績(jī)是否大于等于60來(lái)判

8、斷學(xué)生是否通過考試,如果通過會(huì)將該課程的學(xué)分累加到學(xué)生學(xué)分12)如果教師二次修改

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。