Eclipse+Struts+Spring+Hibernate+Mysql環(huán)境搭建及訪問數(shù)據(jù)庫實(shí)例.doc_第1頁
Eclipse+Struts+Spring+Hibernate+Mysql環(huán)境搭建及訪問數(shù)據(jù)庫實(shí)例.doc_第2頁
Eclipse+Struts+Spring+Hibernate+Mysql環(huán)境搭建及訪問數(shù)據(jù)庫實(shí)例.doc_第3頁
Eclipse+Struts+Spring+Hibernate+Mysql環(huán)境搭建及訪問數(shù)據(jù)庫實(shí)例.doc_第4頁
Eclipse+Struts+Spring+Hibernate+Mysql環(huán)境搭建及訪問數(shù)據(jù)庫實(shí)例.doc_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

前言:這個(gè)例子的view層用到了struts,DAO層用到了hibernate,由于邏輯及其簡(jiǎn)單(只是往數(shù)據(jù)庫添加一條記錄),所以暫時(shí)沒有用到spring。一、使用eclipse+struts+spring+hibernate+myeclipse+mysql開發(fā)配置過程。1.jdk的安裝:安裝文件:jdk-1_5_0_15-windows-i586-p.exe 說明:最好用jdk1.5,可以去sun主頁下載,我這里已經(jīng)下了,可以提供。注意:最好在新裝系統(tǒng)下安裝,并且此前沒有裝過java相關(guān)的軟件,以免出現(xiàn)版本或者path問題。過程:可以直接安裝到c盤根目錄下即可,注意要記住安裝路徑,以后可能會(huì)用到。2.web應(yīng)用服務(wù)器tomcat的安裝:安裝文件:apache-tomcat-5.5.26.exe說明:要想構(gòu)建jsp應(yīng)用,web應(yīng)用服務(wù)器是必須要有的,asp服務(wù)器為IIS,php服務(wù)器為Apache,jsp服務(wù)器比較多有weblogic和websphere(兩者是商業(yè)級(jí)的,比較強(qiáng)大,但要收費(fèi)),tomcat和resin(免費(fèi)的,比較適用中小級(jí)應(yīng)用,如果是大型應(yīng)用則須考慮集群)。在這里,我選用tomcat,因?yàn)樗褂幂^廣泛,網(wǎng)上相關(guān)的資料也比較多。我并沒有選擇最新版本,原因是次新版本往往比最新版本更加穩(wěn)定。注意:必須先裝jdk,否則不能安裝tomcat(原因之一是tomcat在對(duì)jsp進(jìn)行編譯時(shí)用到了jdk,并且jdk是tomcat正常工作的前提)。過程:可以直接安裝到c盤默認(rèn)路徑,選擇前面安裝的jdk路徑,并且修改端口8080為80(tomcat默認(rèn)端口為8080,而一般我們通過IE訪問時(shí)端口為80,需要注意的是要保證沒有其他程序已經(jīng)占用80端口(比如你已經(jīng)裝了iis或者apache),否則tomcat不能正常啟動(dòng)),控制臺(tái)頁面的管理員admin帳號(hào)暫時(shí)不設(shè)置密碼。測(cè)試頁面,檢測(cè)是否安裝成功,如果進(jìn)入歡迎頁面就表示tomcat安裝成功。3.數(shù)據(jù)庫服務(wù)器mysql的安裝:安裝文件:mysql-5.0.27-win32.exe說明:動(dòng)態(tài)網(wǎng)站少不了數(shù)據(jù)庫,大型的有oracle和DB/2,中級(jí)的有sqlserver和mysql,從適用角度和系統(tǒng)開銷角度選用mysql。注意:開始選擇custom,自定義路徑,安裝時(shí)選擇skip sign up,模式為最大模式安裝,其余默認(rèn)。過程:最好不安裝到c盤,安裝成功的話就會(huì)自動(dòng)開啟服務(wù),我們可以在控制面板-性能和維護(hù)-管理工具-服務(wù)中找到Mysql已啟動(dòng)(xp系統(tǒng)下的路徑),以后每次啟動(dòng)操作系統(tǒng)時(shí)mysql都會(huì)自動(dòng)啟動(dòng)(安裝時(shí)已經(jīng)默認(rèn)了)。安裝成功后可以通過命令行方式建立數(shù)據(jù)庫和相關(guān)表,但大多數(shù)人不習(xí)慣這種方式,也沒必要這樣做,下面安裝可視化操作程序來完成相關(guān)工作。4.數(shù)據(jù)庫的可視化操作界面程序安裝文件:mysql-gui-tools-5.0-r12-win32.msi說明:mysql的可視化界面操作程序很多,比如EMS,這是mysql官網(wǎng)提供的,還可以。注意:路徑默認(rèn)和mysql一起。過程:不停下一步就可以了。安裝完成后點(diǎn)擊開始-程序-My SQL-Mysql Administrator,輸入U(xiǎn)sername和Password進(jìn)入后就可以建表了,在test數(shù)據(jù)庫下建個(gè)t_user表,就三個(gè)字段,id(作key,Integer),name(Varchar),sex(Varchar)。后面的例子將會(huì)用到。5.開發(fā)環(huán)境eclipse的安裝:安裝文件:eclipse-SDK-3.3.2-win32.zip說明:eclipse是個(gè)很好的開發(fā)平臺(tái),它其實(shí)是個(gè)架子,我們可以集成各種插件來進(jìn)行相關(guān)的開發(fā)達(dá)到事半功倍的效果,通過后面的例子我們就會(huì)發(fā)現(xiàn)這一點(diǎn)。當(dāng)然,這個(gè)架子及相關(guān)插件的配置比較麻煩,我在后面將會(huì)給出詳細(xì)過程。注意:可能需要設(shè)置環(huán)境變量使其正常工作(如果點(diǎn)擊運(yùn)行程序出現(xiàn)問題)。過程:直接解壓縮到d盤就可以了,無需setup。設(shè)置環(huán)境變量使得eclipse正常工作:環(huán)境變量-系統(tǒng)變量-編輯Path加上鍵值C:jdk1.5.0_15bin(你的安裝路徑),然后啟動(dòng)eclipse看是否能夠正常工作。6.安裝struts開發(fā)插件myeclipse:安裝文件:MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe說明:eclipse的插件n多,就我的觀點(diǎn)比較好的是myeclipse,它是IBM開發(fā)的,可以去myeclipse官網(wǎng)下載,說它好的原因是這個(gè)插件已經(jīng)集成了struts,hibernate,spring,我們不需要費(fèi)盡心思分別找其他插件來搭建我們的開發(fā)環(huán)境,就這個(gè)插件就足夠了,但是需要注冊(cè),這點(diǎn)需注意。注意:版本對(duì)應(yīng)問題,這很重要,MyEclipse6.0對(duì)應(yīng)Eclipse3.3,MyEclipse5對(duì)應(yīng)Eclipse3.2過程:在安裝的時(shí)候需要把路徑指定到剛才解開的eclipse路徑上,比如e:eclipsemyeclipse;安裝時(shí)很慢,有600多M(插件居然是eclipse的三倍大,可見里面有多少東東)。這個(gè)步驟完了后,已經(jīng)自動(dòng)安裝struts,spring,hibernate等框架插件。運(yùn)行時(shí)直接進(jìn)入myeclipse文件夾運(yùn)行MyEclipse 6.0.1即可。注冊(cè): Subscriber : administrator Subscription Code : nLR7ZL-655342-54657656405281154 注意,注冊(cè)時(shí)一定要斷網(wǎng)!7.配置myeclipse的web服務(wù)器: window-Preferences-Myeclipse-Servers-Tomcat-Tomcat 5.x Tomcat server 值為Enable,然后選擇Tomcat home directory進(jìn)行配置。 測(cè)試:在第二排圖標(biāo)中選擇run/stop/start Myeclipse servers 中的Tomcat 5.x 的start,再打開ie,輸入http:/進(jìn)行測(cè)試。二、使用eclipse+struts+spring+hibernate+myeclipse+mysql開發(fā)例子??傮w步驟如下:1 創(chuàng)建一個(gè)web 工程2 建立到數(shù)據(jù)庫的連接3 建立hibernate框架4 編寫hibernate代碼5 建立struts框架6 測(cè)試并發(fā)布工程至于,為什么要這么做,大家有必要先看看有關(guān)struts和hibernate的相關(guān)書籍,然后再來對(duì)著下面的例子看。下面分別給出每個(gè)步驟地詳細(xì)過程并配以圖片。1 創(chuàng)建一個(gè)web工程File-New-Web Project,輸入以下內(nèi)容然后點(diǎn)擊finish如果成功的話就會(huì)在Package Exporler里看到一個(gè)新的myexample工程。2 建立到數(shù)據(jù)庫的連接如果對(duì)以下過程還不大清楚的,可以參考hibernate的官方視頻教程網(wǎng)址:/images/tutorials/quickstarts/introduction_to_hibernate/tutorial.html可以點(diǎn)擊Test Driver看是否成功。3 建立hibernate框架右擊剛才建立的工程myexample-Myeclipse-Add Hibernate Capabilities選擇DB Driver,這是自己先前已經(jīng)建立的數(shù)據(jù)庫連接,出現(xiàn)以下內(nèi)容。建立hibernate包:注意,下面的com.myeclipse.hibernate是new以后自己建立的。這只是hibernate的空殼子,還有涉及到具體的表的映射,下面將完成映射。回到Myeclipse Database Explorer。選擇前面建立的表user,右擊選擇 hibernate reverse engineering注意選擇好Java src folder 和Java pachage,其余如上圖示。4 編寫hibernate代碼回到Myeclipse java enterprise,選擇myexample的src的com.myeclipse.hibernate,右擊新建一個(gè)class,命名為TUserDAOFactory代碼如下:package com.myeclipse.hibernate;import org.hibernate.HibernateException;import org.hibernate.Transaction;public class TUserDAOFactory public void addUser(TUser user) throws HibernateExceptionTransaction tx = null ; /creat transactionTUserDAO dao = new TUserDAO(); /creat daotrytx = dao.getSession().beginTransaction();dao.save(user); /保存用戶mit();/提交catch(HibernateException he)if(tx!=null)tx.rollback();/如果提交失敗回滾throw he;finallydao.getSession().close(); /關(guān)閉session5建立struts框架右擊剛才建立的工程myexample-Myeclipse-Add Struts Capabilities取包名為com.myeclipse.struts(下圖中,應(yīng)該選擇Struts1.3,我暫時(shí)用的Struts1.2,也可以)下面我們?cè)龠x擇WebRoot/WEB-INF/struts-config.xml文件,在畫面中點(diǎn)擊右鍵選擇new- Form, Action and JSP。如下填寫再選擇jsp選項(xiàng)這才是jsp頁面。點(diǎn)擊finish。這時(shí),在WebRoot/form下會(huì)有addUser.jsp頁面,這時(shí)再建立一個(gè)success.jsp頁面,都在form下。在剛才struts- config.xml文件里右鍵選擇addAdmin選擇Properties,在菜單里選擇Forwords,再點(diǎn)add,如下圖填寫,然后finish。這表示了一種邏輯關(guān)系,addUser.jsp接受用戶信息提交給addUserForm,處理成功轉(zhuǎn)向success.jsp。編輯com.myeclipse.struts.action下的AddUserAction.java,代碼如下:/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */package com.myeclipse.struts.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.myeclipse.hibernate.TUser;import com.myeclipse.hibernate.TUserDAOFactory;import com.myeclipse.struts.form.AddUserForm;/* * MyEclipse Struts * Creation date: 06-16-2008 * * XDoclet definition: * struts.action path=/addUser name=addUserForm input=/form/addUser.jsp scope=request validate=true */public class AddUserAction extends Action /* * Generated Methods */* * Method execute * param mapping * param form * param request * param response * return ActionForward */public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) AddUserForm addUserForm = (AddUserForm) form;/ TODO Auto-generated method stub/添加用戶TUser user = new TUser();/addAdminForm是用戶窗體,下面接受用戶輸入的姓名和性別user.setId(5);user.setName(addUserForm.getName(); user.setSex(addUserForm.getSex();/調(diào)用dao將用戶存入數(shù)據(jù)庫TUserDAOFactory userDAOFactory =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論