




已閱讀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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省汕尾市普寧華美實(shí)驗(yàn)學(xué)校2024-2025學(xué)年高二下學(xué)期第一次(3月)月考數(shù)學(xué)試題(原卷版+解析版)
- 窗簾業(yè)務(wù)合作協(xié)議
- (一模)張家口市2025屆高三模擬考試(一)歷史試卷(含答案詳解)
- 《會(huì)計(jì)信息系統(tǒng)應(yīng)用》課件 學(xué)習(xí)情境6 固定資產(chǎn)管理系統(tǒng)應(yīng)用
- 中醫(yī)護(hù)理學(xué)(第5版)課件 問診 1
- 三農(nóng)經(jīng)濟(jì)發(fā)展趨勢(shì)研究報(bào)告指南
- 肉牛養(yǎng)殖行業(yè)研究報(bào)告
- 創(chuàng)新中國(guó)產(chǎn)業(yè)園
- 養(yǎng)老院項(xiàng)目可研報(bào)告
- 化工行業(yè)智能化化學(xué)品生產(chǎn)與管理方案
- 石油化工裝置詳細(xì)設(shè)計(jì)規(guī)定SHSG-053-2023
- FZ/T 50006-2013氨綸絲拉伸性能試驗(yàn)方法
- 形式發(fā)票中英文-通用范本
- 民間文學(xué)專題課件
- 血液透常見并發(fā)癥及處理課件
- 解讀平安科技戰(zhàn)略
- 全國(guó)中小學(xué)幼兒園教職工安全素養(yǎng)培訓(xùn)課程試題
- 鎮(zhèn)江小學(xué)蘇教版六年級(jí)上冊(cè)數(shù)學(xué)第1單元《長(zhǎng)方體和正方體》全部雙減分層作業(yè)(共含12課時(shí))
- 靜設(shè)備安裝課件(PPT 91頁)
- 完整版地下人防工程施工方案
- 二十四山水口吉兇斷
評(píng)論
0/150
提交評(píng)論