一 SSH整合
阿新 • • 發佈:2018-11-09
SSH回顧
1 引入jar包
Struts2的jar包
- D:\Hibernate\Struts2\struts-2.3.35\apps\struts2-blank\WEB-INF\lib 開發基本包
- Struts2有一些包是需要了解的:struts2-convention-plugin-2.3.35 註解開發包
- struts2-json-plugin-2.3.35.jar
- 整合ajax struts2-spring-plugin-2.3.35.jar 整合Spring
Hibernate的jar包
- D:\Hibernate\hibernate-release-5.0.7.Final\lib\required 開發必須
- mysql-connector-java-5.1.43-bin mysql驅動
- 日誌記錄
- 注意:Struts2和Hibernate都引入了一個相同的jar包(javasist版本不一樣容易衝突),刪掉一個版本低的
- 使用C3P0連線池,還需要引:
Spring的jar包
- IOC的開發
- AOP的開發
- JDBC模版的開發
- 整合web專案的開發
- 整合Hibernate的開發
IOC的6個基本包
AOC的包
JDBC開發,事務管理:
整合web專案:
整合Hibernate的開發:
第二步:引入配置檔案
Struts2的配置檔案:
- web.xml
- struts.xml
Hibernate的配置檔案:
- hibernate.cfg.xml,刪掉與執行緒繫結的session
- 對映檔案
- 日誌檔案
Spring的配置檔案:
- web.xml
- applicationContext.xml
- 日誌記錄(一個就行,如果引過) log4j.properties
第三步:建立包結構和類
第四步: 引入相關的頁面
第五步:修改menu.jsp,修改add.jsp
第六步:編寫Action,新增到提交資料到action
第七步:Spring整合Struts2 方式一:Action由Struts2建立
編寫Action:
在action中引入Service
傳統方式:
進行Spring和Struts2的整合:
引入整合的外掛包
在外掛包中有如下配置:
開啟了一個常量,在Struts2中開啟這個常量,就會引發下面常量生效
讓action按照名稱自動注入service
將service交給Spring管理:
Action中注入Service