




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
新建WebProject項(xiàng)目創(chuàng)建3個(gè)源文件夾:config、test、properties
準(zhǔn)備好建表SQL語句以及測試數(shù)據(jù)
導(dǎo)入JUnit4的JAR包導(dǎo)入Struts框架的JAR包打開完整框架包下的apps文件夾(示例程序)
打開struts2-blank.war文件,在其他war包內(nèi)復(fù)制logging-1.1.1.jar包
進(jìn)入該路徑:struts2-blank.war\WEB-INF\lib
全選lib文件夾里面的JAR包(3個(gè)asm開頭的例外)
復(fù)制到進(jìn)入該路徑struts2-blank.war\WEB-INF\classes
選擇struts.xml
復(fù)制到config文件夾下
配置擴(kuò)展名為action(屬性名可在struts2核心包的perties內(nèi)查找,關(guān)鍵字action,,)
配置主題為simple(屬性名可在struts2核心包的perties內(nèi)查找,關(guān)鍵字xhtml)
進(jìn)入該路徑struts2-blank.war\WEB-INF
打開web.xml文件復(fù)制里面的部分內(nèi)容到項(xiàng)目下的web.xml文件
復(fù)制的內(nèi)容:Struts2核心的過濾器的配置
導(dǎo)入Hibernate3.6的框架JAR包
打開完整框架包文件夾,復(fù)制根目錄下的hibernate3.jar
復(fù)制lib\required目錄下的所有JAR包,required表示必須要加的
注意:JAR包可能有重復(fù)的,需要?jiǎng)h除其中一個(gè)javassist-3.11.0.GA
復(fù)制lib\jpa目錄下的JAR包,不加會(huì)報(bào)錯(cuò)
復(fù)制lib\optional目錄下的c3p0的JAR包(數(shù)據(jù)庫連接池)
復(fù)制mysql-connector-java-5.1.5-bin.jar到項(xiàng)目的lib文件夾中(jdbc驅(qū)動(dòng))
復(fù)制project\etc目錄下的perties配置文件
在project目錄下搜索并復(fù)制hibernate.cfg.xml配置文件和*.hbm.xml映射文件
修改hibernate.cfg.xml配置文件如下效果:
Dialect方言快速設(shè)置,可使用快捷鍵Ctrl+Shift+T調(diào)出窗口查找關(guān)鍵字:mysql*dialect導(dǎo)入Spring3.0.1的框架JAR包
打開spring3.0.1分類,復(fù)制四個(gè)文件夾內(nèi)的JAR包
使用MyEclipse自動(dòng)生成applicationContext.xml配置文件
配置最頂上面的XML約束文件地址,打開開發(fā)文檔
查看開發(fā)參考手冊中間層數(shù)據(jù)訪問事務(wù)管理聲明式事務(wù)往下拖復(fù)制aop以及tx部分
查看開發(fā)參考手冊核心技術(shù)基于注解往下拖復(fù)制context部分
如下:
修改ApplicationContext.xml配置文件,如下:
測試Struts2框架
在Test文件夾下新建cn.ssh.gz.test包,并新建TestAction.java類以及test.jsp以供測試
配置struts.xml,如下
部署項(xiàng)目,運(yùn)行Tomcat服務(wù)器,測試http://localhost:8080/TestSSH/test.action測試Spring框架
在cn.ssh.gz.test包下新建SpringTest.java類以供測試,代碼如下:testBean方法測試Spring
修改TestAction.java文件,增加如下代碼:注解獲取
使用JUnit測試testBean方法驗(yàn)證Spring框架是否可用Spring與Struts2整合
首先打開Spring框架包下的
docs\spring-framework-reference\htmlsingle\spring-framework-reference.html
查找到17.Integratingwithotherwebframeworks(其他的web框架的集成)
打開17.2.Commonconfiguration(常見的配置)
在web.xml中配置監(jiān)聽器以及加載Spring配置文件的路徑
Spring代替Struts2接管Action:
復(fù)制Struts目錄下的lib\struts2-spring-plugin-.jar包
修改struts.xml文件里的class屬性,如圖顯示:
修改test.jsp文件,增加“Struts2與Spring整合成功!<br/>”語句
部署項(xiàng)目,運(yùn)行Tomcat服務(wù)器,測試http://localhost:8080/TestSSH/test.action測試Hibernate框架與Spring整合
修改hibernate.cfg.xml配置文件,修改如下:
修改applicationContext.xml配置文件,修改如下:配置c3p0連接池
c3p0的其他配置在c3p0.xml內(nèi),復(fù)制即可
新建perties,存放數(shù)據(jù)庫基本連接信息,如下:復(fù)制hibernate.cfg.xml的連接信息
修改applicationContext.xml配置文件,修改如下:導(dǎo)入外部的properties文件,獲取數(shù)據(jù)庫連接信息
修改SpringTest.java文件,增加如下代碼:注解獲取
使用JUnit測試testSessionFactory方法驗(yàn)證Hibernate框架是否可用配置Spring聲明式事務(wù)管理方式1:基于注解【采用這種】
配置Spring聲明式事務(wù)管理方式2:基于XML
事務(wù)切入表達(dá)式:注意,復(fù)制過來的表達(dá)式的括號需要替換為英文模式的括號(默認(rèn)為中文)
查看開發(fā)參考手冊核心技術(shù)使用Spring進(jìn)行面向切面編程@AspectJ支持聲明一個(gè)切入點(diǎn)示例新建cn.ssh.gz.domain包,并新建User.java類以及并配置User.hbm.xml映射文件
打開hibernate.cfg.xml配置文件,導(dǎo)入映射文件路徑,代碼如下:
在cn.ssh.gz.test包新建TestService.java測試用業(yè)務(wù)層以供測試,代碼如下:
修改SpringTest.java文件,增加如下代碼:測試事務(wù)
使用JUnit測試testTransaction方法測試事務(wù)是否配置成功SSH2框架完整測試
修改TestAction.java文件,修改為如下代碼:測試SSH2是否完整整合
修改test.jsp文件,增加“Struts2與Spring與Hibernate整合成功!<br/>”語句
部署項(xiàng)目,運(yùn)行Tomcat服務(wù)器,測試http://localhost:8080/TestSSH/test.action
---------------------至此,SSH2整合完畢,后續(xù)部分屬于可選部分---------------------新建顯示層action、業(yè)務(wù)層service、數(shù)據(jù)訪問層dao和對應(yīng)的實(shí)現(xiàn)層,以及其它層,如下圖:
新建script文件夾、style文件夾(包含images文件夾)、WEB-INF\jsp文件夾等,如下圖:
script:JavaScript腳本文件
style:CSS樣式文件
style/images:圖片資源文件
WEB-INF/jsp:jsp頁面,再創(chuàng)建子文件夾分類存放
配置Log4j日志:
打開完整的SSH框架文件夾下的slf4j-1.6.1目錄,復(fù)制里面的slf4j-log4j12-1.6.1.jar(Log4j)
slf4j-api-1.6.1.jar
SLF4J提供了統(tǒng)一的記錄日志的接口,只要按照其提供的方法記錄即可,最終日志的格式、記錄級別、輸出方式等通過具體日志系統(tǒng)的配置來實(shí)現(xiàn),因此可以在應(yīng)用中靈活切換日志系統(tǒng)。
slf4j-log4j12-1.6.1.jar,是把slf4j的接口轉(zhuǎn)換為適合log4j的接口的適配器。
log4j-1.2.15,log4j日志的底層實(shí)現(xiàn)
修改perties日志配置文件,修改如下:
面向接口編程方式的代碼優(yōu)化設(shè)計(jì)(1):數(shù)據(jù)訪問層
新建DaoSupport接口類,代碼如下:
新建繼承了DaoSupport接口的UserDao接口類,代碼如下:
右鍵點(diǎn)擊DaoSupport,新建JUnitTestCase測試類DaoSupportTest.java,路徑在test文件夾下的test包
新建實(shí)現(xiàn)了DaoSupport接口的DaoSupportImpl實(shí)現(xiàn)類,增加代碼如下:
修改UserDaoImpl類,繼承DaoSupportImpl實(shí)現(xiàn)類,代碼如下:注意添加@Repository注解注入
修改DaoSupportTest類,代碼如下:測試類型參數(shù)的真實(shí)類型
面向接口編程方式的代碼優(yōu)化設(shè)計(jì)(2):業(yè)務(wù)邏輯層、Action顯示層
新建UserAction,代碼如下:
新增list.jsp和saveUI.jsp,路徑:WEB-INF/jsp/userAction/下
修改Struts.xml配置文件,新增代碼如下:
新建UserService接口類,代碼如下:
新建實(shí)現(xiàn)了UserService接口的UserServiceImpl實(shí)現(xiàn)類,代碼如下:
修改UserAction的代碼,如下:
修改WEB-INF/jsp/userAction/list.jsp頁面,代碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市再生水利用模式研究計(jì)劃
- 食品安全與超市工作場所的衛(wèi)生控制
- 針對不同年齡群體的認(rèn)知障礙預(yù)防措施
- 2025年福建南平綠發(fā)集團(tuán)有限公司招聘28人筆試參考題庫附帶答案詳解
- 財(cái)技相融財(cái)務(wù)報(bào)表分析與企業(yè)經(jīng)營管理的融合策略
- 項(xiàng)目化美術(shù)教育與設(shè)計(jì)思維的融合趨勢
- 高效太陽能技術(shù)研發(fā)進(jìn)展及產(chǎn)業(yè)前景
- 浙江鴨2025版高考?xì)v史大三輪復(fù)習(xí)下篇第一部分主題四中國傳統(tǒng)文化的傳承及中西方思想的交流與碰撞學(xué)案人民版
- 跨境電商平臺下的銀行對公跨境支付服務(wù)模式創(chuàng)新
- 江蘇專版2025屆高考?xì)v史二輪復(fù)習(xí)專題十六中國特色社會(huì)主義建設(shè)的道路練習(xí)
- 體育足球籃球排球體操教案
- 保管錢財(cái)協(xié)議書的范本
- 《無機(jī)化學(xué)》課件-離子鍵
- 湖北省武漢市二月調(diào)考讀后續(xù)寫解析+課件
- GB/T 9364.8-2023小型熔斷器第8部分:帶有特殊過電流保護(hù)的熔斷電阻器
- 小學(xué)三年級數(shù)學(xué)脫式計(jì)算200題(2023年整理)
- 安全培訓(xùn)提升安全意識
- 如何上好一堂主題班會(huì)課課件
- 公安人口管理
- GB/T 3477-2023船用風(fēng)雨密單扇鋼質(zhì)門
- 三位數(shù)除以一位數(shù)(商為三位數(shù))練習(xí)題含答案
評論
0/150
提交評論