快速搭建SSH2框架環(huán)境_第1頁
快速搭建SSH2框架環(huán)境_第2頁
快速搭建SSH2框架環(huán)境_第3頁
快速搭建SSH2框架環(huán)境_第4頁
快速搭建SSH2框架環(huán)境_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論