




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、SSH框架整合步驟基于myeclipse 8.6M1 的三大框架整合(spring3.0+strut 2.1+hibernate 3.3+mysql)目錄 1、編寫目的32、搭建環境33、配置數據源44、開始創建工程85、增加Spring框架:106、增加Hibernate框架:167、增加strut2 框架288、配置Web.xml339、映射實體類3410、編寫service和action4311、在applicationContext.xml 配置 service、action和 配置5012、創建index.jsp 和welcome.jsp5113、測試(此測試版本如下圖)5214、總
2、結531、編寫目的最近在學習 spring3.0+strut 2.1+hibernate 3.3 整合,這期間出現了很多問題,在網上找了若干的實例均有不同程度的問題,為了讓想要學習這個整合的人少走彎路,特寫下這篇文章,希望對大家有所幫助,如果有很么問題可以與我聯系,Email:237567685 測試版本代碼地址:(建議先按照此文檔自己動手搭建以下,有需要再下載完整的例子)2、搭建環境Ø Myeclipse 8.6M1Ø Tomcat 6.0Ø Mysql 5.2Ø JDK 1.6Ø 數據庫腳本程序CREATE TABLE user ( id
3、int(20) unsigned NOT NULL AUTO_INCREMENT, username varchar(50) DEFAULT NULL, password varchar(50) DEFAULT NULL, PRIMARY KEY (id)insert into user(id,username,password) values (1,'admin','admin'),(2,'zhangsan','zhangsan');3、配置數據源在myeclipse 右上角打開Myeclipse Database Explor
4、er 數據庫管理視圖 右鍵鼠標,彈出框,選擇New 新建Database Driver如下圖:在Driver Template 中選擇 :在Driver name :寫上名字可以隨便寫(這里測試寫的是:mysql )在Connection URL 填寫好鏈接地址:jdbc:mysql:/localhost:3306/text填好自己數據庫用戶名和密碼增加mysql驅動jar包在Driver JARs 點擊 Add JARs 找到 mysql驅動jar 包(此測試使用的驅動jar包是:mysql-connector-java-5.1.5-bin.jar)需要填寫的東西都填寫好后,最后進行測試下,
5、是否可以鏈接成功。點擊:Test Driver 進行測試鏈接 (第一次可能要輸入密碼,就是你數據庫用戶密碼)。以下是鏈接成功的了彈出的框,點擊OK 就可以了。此處保存密碼可以根據你自己的需要選擇(此測試是選擇了保存密碼)。點擊next此處默認就可以了 然后點擊Finish,恭喜您,就成功了。在左側的顯示欄中,打開你創建的數據源(此測試是mysql,所以你可以看到以下的目錄)在text數據庫中,點開table 就可以看到你創建的數據庫表了,前提你的mysql有text數據庫而且庫中有表User。4、開始創建工程打開 MyEclipse,需要注意的是這里應該處于 MyEclipse Java En
6、terprise 視圖;新建一個 Web Project,輸入適當的工程名字,這里我們輸入 SSH,Finish 即可。(注:如果你的視圖模式是Myeclipse Database Explorer 需要切換到MyEclipse Java Enterprise 視圖模式,方法同上面一樣。)確定之后 MyEclipse 會生成名為 SSH 的項目,其中生成的目錄結構如下所示:5、增加Spring框架:鼠標選在你的項目上,右鍵鼠標,可以看到如圖 選在myeclipse 然后選在Add Spring Capabilities 一項增加Spring?;蛘呷鐖D也可增加框架:點擊Add Spring Ca
7、pabilities 就會彈出如下窗口:Myeclipse 8.6M1 默認的是spring 3.0 ,你也可以選在別的版本,但是在和strut、hibernate的版本最好匹配上,否則容易出現版本沖突錯誤。(此測試使用的是默認的spring 3.0)下圖是選在jar的問題,第一個選在是myeclipse提供的jar包,第二個是自己加入jar包(此測試版本選在第一個了,用就myeclipse自帶jar包了)下圖是myeclipse提供的jar包,你可以根據自己項目需要選擇或則全部選擇(此是測試版本所以沒有選在那么多了,就選擇了必須的的兩個 Spring 3.0 Core Libraries和
8、spring Web Libraries jar包)。下圖是選在jar存放的位置myeclipse默認的第一項是 在項目下:你可以在項目下看見 Spring 3.0 Core Libraries和 spring Web Libraries jar包(此測試版本選在了第二項 ,把jar在WEB-INF下的lib里面)選擇第二項,效果如下圖:點擊next ,彈出如下窗口,在這個窗口 ,不必修改什么,默認選項就可以了,然后直接點擊Finish就可以了。點擊Finish 后,在你的項目里就會有如下目錄了:6、增加Hibernate框架:按照增加Spring框架的步驟就可以繼續增加hibernate框架
9、(此處第二種方式就不介紹了,同增加Spring框架一樣的。)選擇AddHibernate Capabilities 就會彈出如下窗口:第一步:選擇版本: 你也可以根據自己項目需要選擇版本,在選擇版本的同時需注意的和選擇Spring版本需注意的一樣(此測試版本默認了myeclipse選擇的hibernate 3.3 版本)。第二步:選擇所需jar包:根據自己的項目需要選擇所需的jar包。方式有兩種,同選擇Spring jar包一樣,一種是用myeclipse自帶jar,一種是用自己的jar包。(此測試版本是選擇myeclipse自帶的jar包了。)第三步:選擇jar包存放地址:和Spring的j
10、ar存放地址一樣(此測試版本選擇是把jar存放在:WEB-INF中lib文件中)點擊next 彈出如下窗口:下圖第一項是:選擇新建hibernate.cfg.xml文件,第二項:在Spring中的applicationContext.xml文件中管理。(此版本是選擇了第二項)既然用了Spring應該直接在通過Spring管理hibernate的配置文件了,不需要新建hibernate文件了。 點擊next 彈出如下圖:以下是選擇hibernate配置文件管理:第一項:新建Spring的applicationContext.xml文件管理Hibernate配置,第二項:使用原有的Spring的a
11、pplicationContext.xml文件管理Hibernate配置。既然已經增加Spring框架有了applicationContext.xml的文件 ,當然是選擇第二項了?!咀ⅲ哼@也是為啥先要增加Spring后增加Hibernate框架,Spring的框架的增加后再增加Hibernate框架在配置文件上就很方便了】(此測試版本也是選擇第二項)下圖是建立sessionFactory的點擊next彈出以下窗口:下圖是:dataSource的配置剛才已經配置好了數據源,這里只需要選擇剛才配置好一項就可以了,點擊DBDriver選擇一配好的數據源。選擇好了如下圖:點擊next 彈出以下窗口:下
12、圖是是否創建 SessionFactory Class,這里就不需要了,把那個小勾去掉就可以了。 點擊Finish 就完成了Hibernate框架的增加。有可能會出現以下情況:選擇Keep Existing 就可以了,選擇代替(Replace)也可以了(此測試版本選擇第一項)。Hibernate 框架增加成功后,在applicationContext.xml文件中就可以看到,myeclipse自動的增加了 DataSource和SessionFactory配置文件,效果如下圖:7、增加strut2 框架按照增加Spring框架的步驟就可以繼續增加Strut2框架(此處第二種方式就不介紹了,同增
13、加Spring框架一樣的。)選擇 AddStrut Capabilities 就彈出如下圖窗口:下圖是選擇strut的版本號,myeclipse默認的是strut1.2版本 ,因為用的是strut2,所以也應該選擇strut2.1版本(此測試版本使用的是strut2.1版本)。下圖是選擇訪問URl的后綴名,strut2提供三種方式:*.action、*do、/*。myeclipse默認是*.action,可根據項目需要選擇對應的選項。(此測試版本默認其他的選項了)。點擊next彈出以下窗口:此窗口是提供選擇strut2的jar包,也是兩種方式,第一項是myeclipse提供的jar,第二項是自
14、己增加jar包??筛鶕椖啃枰x擇需要的jar包(此版本選擇myeclipse提供的jar并默認選擇了strut2的核心jar包)點擊Finish就完成了Strut2框架的增加。點開WEB-INF文件夾中 web.xml文件就可以看strut2增加成功,如下圖:三大框架增加成功后的項目目錄如下圖:之后把項目部署tomcat服務器中,啟動服務器,看看是否報錯。這里面可以看到JDK的版本、tomcat的版本號、端口號等等(此測試版本啟動成功,如下圖:)8、配置Web.xml如下圖打開Web.xml 文件:第一步:增加Spring的applicationContext文件的訪問路徑<!- 增加
15、文件加載路徑 -><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param>如下圖:第二步:增加Spring的監聽<!- 配置spring的監聽 -><listener><listener-class>org.springframework.web.context.Con
16、textLoaderListener</listener-class></listener>如下圖:Web.xml 文件的整體效果如下圖:9、映射實體類第一步:打開右上角的 myEclipse DataBase Explorer 模式。第二步:打開左邊的剛才建立的數據源,找到你的數據庫,打開TABLE項,找到需要映射的表,選擇需要映射的表右鍵鼠標則出現以下圖:(此測試版本建立的名為:mysql數據源,數據庫:text數據庫,表:user)選擇Hibernate Reverse Engineering 選項則彈出以下窗口:根據項目選擇需要的項目。下圖是輸入實體bean的存
17、放的包以下是可能出現的問題-start下圖是因為我的工作空間不止SSH一個項目,我前一次操作是給項目WLEO增加映射的,所以不是目前的項目地址,需要更改。點擊右邊的Browse 彈出以下圖選擇現在項目SSH找到 src目錄 點擊Ok 就可以了以上是可能出現的問題-end下圖的選擇項亦是根據項目需要選擇(下面是測試版本選擇的可以參考) 一般下面也就夠用了。點擊next彈出以下窗口:在Id Generator (此測試版本因為Id是自動增長所以選擇了選擇 native項本地管理)Native下圖是選擇Id的基本類型、最后兩個是選擇關聯關系 多對多、一對一。(此測試版本沒有關聯關系,所以就沒有選擇了
18、)點擊next彈出以下窗口: 以下是在映射文件的類名和Id管理方式,原因跟前面的那個一樣。以下是選擇表的對應關系 (此測試版本沒有關聯關系,下圖也就沒有選擇什么了,就如圖就可以了)點擊Finish 完成 項目目錄效果如下圖:ApplicationContext.xml文件效果圖如下:注意藍色選擇部分10、編寫service和action第一步:編寫service ,這里是按照接口編程。在項目中建立對應的包結構(此測試版本的包結構是:com.ssh.service 接口包和com.ssh.serviceImp 接口實現包)。創建UserService 接口,如下圖:點擊Finish 完成 創建U
19、serService 接口在UserSvice接口類中根據項目需要編寫接口(此測試版本只需要實現簡單的登錄,所有只是定義了一個根據用戶名和密碼獲取用戶的接口,如下圖):實現接口,(此測試版本需實現UserService接口,所以創建UserServiceImp實現UserService 接口,如下圖):下圖是增加實現的接口點擊Add彈出下圖:找到接口(此測試版本的接口是UserService接口,所以需找到,選上就可以了。如下圖)點擊Ok就可以了 (此測試版本如下圖:)點擊Finish就可以了。編寫接口的實現方法(此測試版本如下:)創建action(此測試版本的創建action如下圖)編寫action(此測試版本的代碼如下:)11、在applicationContext.xml 配置 service、action和 配置strut.xml文件第一步:在application
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 變更租賃條款的相關協議
- 《供應鏈管理實務》課件
- 鐵道機車專業教學湖南鐵道左繼紅98課件
- 工程排堿溝施工方案
- 中華酒文化課件
- 《GB 4706.80-2014家用和類似用途電器的安全 暖腳器和熱腳墊的特殊要求》(2025版)深度解析
- 中專職業形象課件模板
- 大學生職業規劃大賽《給排水科學與工程專業》生涯發展展示
- 個性與職業課件
- 有條件的股東內部股權轉讓合同
- W公司的客戶滿意度研究論文
- 公司電腦常見問題處理手冊
- 寵物輸液治療技術-靜脈輸液療法(寵物臨床治療課件)
- 豬白條購銷合同范本
- 鍋爐延期檢驗申請書
- 部編版道德與法治三年級下冊第三單元《我們的公共生活》大單元作業設計案例(一)
- 機械設計手冊:單行本 液壓傳動(第六版)
- 紅色故事宣講《小蘿卜頭的故事》
- 活動板房拆裝合同模板范本
- GPS在森林調查中的應用-手持GPS在森林調查中的應用(森林調查技術)
- 直接打印800字作文紙
評論
0/150
提交評論