




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。SSH框架+Ajax運用dwr框架綜合小實例-首先說下我的配置環(huán)境:開發(fā)工具:MyEclipes6.6數(shù)據(jù)庫:Mysql首先在MySql中建立好數(shù)據(jù)庫(抱歉,我還不會用hibernate的逆向工廠去生成數(shù)據(jù)庫):createdatabasetest;usetest;createtableuserinfo(uidintprimarykey,uNamevarchar(50),uPassvarchar(50),)/插入數(shù)據(jù)部分不寫了,這個我想大家都應(yīng)該會吧!select*fromuserinfo;/以下是我的
2、數(shù)據(jù)庫中的信息數(shù)據(jù)庫建好我們來搭建SSH框架吧!1.首先創(chuàng)建web工程2.在工程中添加SSH支持SSH的添加順序和他們的(SSH=Struts+Spring+Hibernate)縮寫名字順序是一致的,不知道起名字的時候是不是按照他們的引入順序起的。注意:SSH支持引入的時候必須是這個順序,否則里面會出現(xiàn)很多錯誤。解決起來很麻煩。尤其是spring的部分。所以此順序大家要切記,不要弄反了!具體步驟如下:工程上點擊右鍵選擇MyEclipes-AddStrutsCapabilities.彈出Struts配置窗口之后修改包名,點擊Finish即完成了Struts的配置工作了接下來配置Spring,同樣
3、右鍵工程選擇MyEclipes-AddSpringCapabilites:如圖所示:Struts+Spring已經(jīng)順利的配置好了,不過先不要忙著配置Hibernate,在配置Hibernate之前先完成數(shù)據(jù)庫的映射。首先在工程的src目錄上右鍵選擇New-Package-創(chuàng)建新的Package(我創(chuàng)建的包名是:com.ssh.entity。這樣取名完全是為了規(guī)范便于管理!)包建立好后,進(jìn)入Hibernate逆向工廠將數(shù)據(jù)庫引入進(jìn)來。此步驟有幾點需要注意:1.Drivertemplate這里面有很多選項,這些都是MyEclipes所支持的數(shù)據(jù)庫種類。由于我用的是MySql數(shù)據(jù)庫,所以此處我選擇的
4、是你所看到的下拉列表框里的選項。2.ConnectionURL這里會根據(jù)你選擇的數(shù)據(jù)庫自動生成一部分代碼,具體你要連接數(shù)據(jù)庫的地址,還有數(shù)據(jù)庫名稱就要自己填寫了。我做的是本地連接,且所用數(shù)據(jù)庫名稱為test,所以“/”后面寫的就是以上內(nèi)容了。3.Drivername這里可以隨便起名字以上步驟完成之后,我們便會在DBBrowser的標(biāo)題欄中看到一個我們引入的數(shù)據(jù)庫了。雙擊數(shù)據(jù)庫,或者在數(shù)據(jù)庫上點擊右鍵選擇OpenConnection至此,我們已經(jīng)將數(shù)據(jù)庫信息順利的引入了MyEclipes中了。接下來,回到我們的編輯界面(會去的方法:同樣點擊進(jìn)入Hibernate逆向工廠的小圖標(biāo),選擇有M字樣的圖
5、標(biāo)),在web工程下開始添加Hibernate支持。進(jìn)入此頁面時,CreateSessionFactoryclass是被選中的,由于SSH架構(gòu)中,我們的連庫事務(wù)都是交給spring進(jìn)行托管的,不需要我們獨立去創(chuàng)建SessionFactory,創(chuàng)建Session這些活動了,所以此項不需要選擇。直接點擊Finish完成即可。注意:當(dāng)點擊Finish的時候會彈出一個窗口:這是由于spring和hibernate包重復(fù),MyEclipes給出的一個系統(tǒng)提示。我們不用管它,直接點擊KeepExisting。然后繼續(xù)執(zhí)行下一步。至此,SSH框架支持已經(jīng)全部倒入成功了。這時候看我們的web工程會發(fā)現(xiàn)下圖的現(xiàn)
6、象:接下來,我們只要添加和去除幾個包就可以解決了。鼠標(biāo)右鍵點擊工程名稱,在右鍵菜單中選擇Properties:此時會彈出下圖中的窗口,點擊JavaBuildPath,就會變成我下圖所示的樣子了。選擇Liberties,將里面的asm-2.2.3.jar和以log4j開頭版本較低的jar包刪除(如果有兩個log4jJAR包的話則刪除版本較低的,我的MyEclipes6.6里只有一個log4j所以我只刪除了asm-2.2.3.jar這一個包)。然后點擊你的工程進(jìn)入WebRoot文件夾下的lib文件夾同樣刪除這兩個jar包。(如果不按照以上步驟,你也可以進(jìn)入你工程的保存路徑,同樣找到工程下的WebR
7、oot文件夾下的lib目錄,刪除以上兩個jar包。)然后進(jìn)入你的MyEclipes安裝路徑,我的MyEclipes是安裝在F:ProgramFiles路徑下的。然后按照以下路徑去尋找兩個jar包。MyEclipse6.6myeclipseeclipsepluginscom.genuitec.eclipse.springframework_6.6.0.zmyeclipse660200810data1.2libdependenciesjakarta-commons這是我們需要的那兩個jar包的最終路徑,所需要的jar包的名稱分別是:commons-dbcp.jar和commons-pool.jar
8、。找到j(luò)ar包后,將他們復(fù)制到你的工程目錄下,引入工程目錄有兩種方式:1直接找到你的工程目錄,進(jìn)入WebRoot下的lib文件夾,將復(fù)制的jar包粘貼進(jìn)來即可,然后進(jìn)入MyEclipes刷新你的工程。2從MyEclipes點擊你的工程,找到WebRoot下的lib文件夾,將復(fù)制的jar包粘貼進(jìn)去,然后在工程上右鍵點擊Properties-JavaBuildPath按下圖操作,然后刷新工程即可:此時我們已經(jīng)將SSH所需的jar全部導(dǎo)入了,查看一下web工程下的WebRoot路徑下的lib文件夾,我的MyEclipes6.6版本是42個文件,如果是6.0版本的話,應(yīng)該是60多個。接下來回到Data
9、baseExplorer路徑下,點擊我們導(dǎo)入的數(shù)據(jù)庫按照上面的配置好后,點擊下一步(Next),如果涉及到多對多關(guān)系的話Enablemany-to-manydetection也要勾選上。然后點擊Finish完成即可。此時我們只要將spring和Struts中的配置完成,SSH就真正的搭建成功了。首先寫好你的數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層。spring是通過Ioc(依賴注入)來管理程序中的依賴關(guān)系的。因此,在各層之間,我們只要聲明上一層的接口即可,然后通過set方式,讓spring去注入實現(xiàn)類。spring注入的是什么實現(xiàn)類我們只需要在spring中配置就可以了。在之一中我們已經(jīng)將SSH加載部分弄好了,
10、接下來我們開始寫配置文件的部分。這是我的一個建好的工程中的所有包和文件業(yè)務(wù)邏輯和數(shù)據(jù)訪問層建好后,我們開始在spring中配置他們的注入關(guān)系。注意最后一個是spring與Struts的整合。這一步除了要在spring中配置外還需要在Struts中配置下面這些語句type=org.springframework.web.struts.DelegatingActionProxy這里是將type的值改成引號中的寫法。由于涉及到與dwr的結(jié)合,所以這里可以省去寫:這部分內(nèi)容,因為dwr已經(jīng)在它的jar包中為我們裝配好了這一切。如果還要執(zhí)行增刪改事務(wù)的話,除了以上配置以外,我們還要在spring的配置文
11、件里寫上聲明式事務(wù)。這樣一個可以完成基本的增刪改查功能的SSH框架才算基本搭建完畢。spring的1.x聲明式事務(wù)方式,依賴性很強(qiáng)。我這里使用的是spring2.0的聲明式事務(wù)。2.0真正的實現(xiàn)了AOP編程思想,與面向?qū)ο缶幊趟枷胗袡C(jī)的結(jié)合起來??梢哉fspring的AOP思想是面向?qū)ο笏枷氲囊粋€補(bǔ)充。首先在在spring的配置文件中要做如下配置這是spring配置文件的開頭部分。至此大名鼎鼎的SSH終于算是全部配置完了!接下來我們將Ajax的dwr框架整合進(jìn)這個SSH中。首先將dwr.jar(dwr的jar包)放入到工程的WebRoot/lib文件夾下,然后在WebRoot目錄下的web.xm
12、l配置文件中配置dwr。dwr-invokerorg.directwebremoting.servlet.DwrServletdebugtruelogLevelWARNcrossDomainSessionSecurityfalsedwr-invoker/dwr/*接下來在web.xml的同級目錄下創(chuàng)建一個web.xml文件將這些話復(fù)制進(jìn)去就可以了。有了以上的內(nèi)置我們就可以啟動服務(wù)器運行程序了。從IE窗口的地址欄輸入HYPERLINKhttp:/localhost:8080/t_blankhttp:/localhost:8080/工程名/dwr/index.html我們就可以看到以下內(nèi)容了點擊JGetAllUser進(jìn)入到下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冰柜采購合同范本
- 促進(jìn)健康教育活動的實施計劃
- 基于風(fēng)險評估的保安管理計劃
- 社區(qū)鄰里親情關(guān)懷計劃
- 《貴州豐聯(lián)礦業(yè)有限公司畢節(jié)市陰底鄉(xiāng)瑞興煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 2025年云南貨運上崗資格證模擬考試
- 亞洲的人文環(huán)境課件-+2024-2025學(xué)年人教版七年級地理下冊
- 2025年莆田道路運輸貨運考試題庫
- 2025年鐵嶺貨運運輸駕駛員從業(yè)資格證考試試題
- 第12課+水陸交通的變遷高二歷史統(tǒng)編版(2019)選擇性必修2
- 檢測試驗項目計劃
- 中老年常見病預(yù)防保健知識講座課件
- 中國石油高效集中的資金管理
- 地下室頂板裂縫處理專項方案
- 2018版機(jī)電安裝工程施工標(biāo)準(zhǔn)化手冊
- 收入預(yù)算表(物業(yè)管理預(yù)算表格)
- 產(chǎn)品承諾書格式 小紅書食用農(nóng)產(chǎn)品承諾書
- 腫瘤科治療流程圖2
- 比亞迪秦Pro說明書
- 北師大二年級-下學(xué)期-數(shù)學(xué)-除法豎式計算、口算練習(xí)題
- 沙龍文字部分人事考評制度
評論
0/150
提交評論