




已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
*編寫環(huán)境:*開發(fā)工具: Myeclipse6.01*SPRING : spring2.0*STRUTS :struts1.2*HIBERNATE:hibernate3.0*JDK: 1.6*TOMCAT: 6.0*WINDOW641. 新建web項(xiàng)目。2. 選中新建項(xiàng)目,右鍵-選擇“myeclipse”-添加Struts支持。3. 在彈出的信息框,有必要修改一下圖中的地方。4. 上面的操作完成之后,打開我們的項(xiàng)目我們可以看到我們的項(xiàng)目結(jié)構(gòu)發(fā)生了變化,引入了一些struts標(biāo)簽和生成了struts-config.xml配置文件。5. 開始添加spring支持,同樣選中新建項(xiàng)目,右鍵-選擇“myeclipse”-“添加spring支持”,在彈出的信息框,做如下內(nèi)容修改:6. 點(diǎn)擊“next”,直接選擇默認(rèn),當(dāng)然也可根據(jù)自己的規(guī)則做修改。7. 在添加“Hibernate”支持的時(shí)候,首先做的工作是創(chuàng)建一個(gè)數(shù)據(jù)源。這個(gè)創(chuàng)建方法有很多中(找百度可得)這里只介紹一種:打開你的myeclipse的右上角的小三角,選擇“myeclipse database explorer”在彈出的界面中,在如圖位置右鍵“new”在彈出的界面中做如下修改:修改完成后點(diǎn)擊“test driver”成功則繼續(xù)。8. 暫時(shí)回到myeclipse開發(fā)界面。正式開始添加“Hibernate”支持。在彈出的界面中做如圖修改:點(diǎn)擊“next”這里如圖,選擇spring的配置文件。下一步操作后,做如下圖修改操作:下一步之后,界面修改操作,如下圖:去掉復(fù)選框中的選項(xiàng),然后點(diǎn)擊“finish”完成整個(gè)操作。之后將會(huì)直接打開spring的配置文件,然后你核對(duì)一下您的數(shù)據(jù)庫(kù)連接是否正確。至此三大支持操作完成,啟動(dòng)沒有問題說明框架雛形已經(jīng)完成。9. 在項(xiàng)目中的WEB-INF下找到web.xml,做如下修改:格式頭部分省略,下面是需要新增的代碼 contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /* Ps:這個(gè)時(shí)候我們?cè)俅螁?dòng)服務(wù)的時(shí)候,發(fā)現(xiàn)可能會(huì)報(bào)錯(cuò):因?yàn)槲覀冊(cè)趧偛乓呀?jīng)把spring的配置文件做了初始化,而在spring的配置文件中有數(shù)據(jù)源的連接,而我們的項(xiàng)目中可能還缺少一個(gè)包:commons-pool-1.4.jar(/detail/u013806366/7897665 )當(dāng)我們把這個(gè)包放在lib下,我們?cè)俅螁?dòng)項(xiàng)目的時(shí)候,錯(cuò)誤信息應(yīng)該會(huì)消失。10. 新建如圖所屬結(jié)構(gòu)包文件:action:存放項(xiàng)目中控制層action類文件;business:存放項(xiàng)目中業(yè)務(wù)層接口文件;Business.iml:存放項(xiàng)目中業(yè)務(wù)接口實(shí)現(xiàn)文件Dao:存放項(xiàng)目中數(shù)據(jù)處理層接口文件;Dao.impl:存放項(xiàng)目中數(shù)據(jù)處理層接口實(shí)現(xiàn)類文件;Entity:存放實(shí)體類文件和spring和hibernate整合映射文件;Form:存放formbean類文件。11. 再次切換到“myeclipse data explorer”,找到你需要的用戶表:右鍵如下操作:這一步完成操作之后,找到生成的將他們放在entity包下,注意移動(dòng)位置之后,修改對(duì)應(yīng)的位置引入地方。并且此時(shí)在applicationContext.xml配置文件中,應(yīng)該已經(jīng)添加了com/login/entity/TestUser.hbm.xml12. 創(chuàng)建LoginForm.java類文件:如下圖找到項(xiàng)目中的struts-config.xml配置文件,如下填寫:Ps:這里可以點(diǎn)擊jsp選項(xiàng)卡,建立jsp頁(yè)面。點(diǎn)擊“next”:如果之前沒有自己新建action類文件,那么選擇創(chuàng)建一個(gè)新的action,如果已經(jīng)創(chuàng)建好了action類文件,那么如下圖選擇創(chuàng)建:點(diǎn)擊“parameter”選項(xiàng)卡:設(shè)置parameter的值為“methods”,當(dāng)然如果對(duì)自己夠自信可以繼續(xù)完成其他選項(xiàng)卡的創(chuàng)建,這里我們只是創(chuàng)建這些,其他我們后續(xù)再手動(dòng)創(chuàng)建:點(diǎn)擊“finish”。這時(shí)我們?cè)俅蜷_“struts-config.xml”配置文件:發(fā)現(xiàn)已經(jīng)創(chuàng)建好了action-mappings 創(chuàng)建LoginFrom.java文件:如下package com.login.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionMapping;import org.apache.struts.validator.ValidatorForm;/* * MyEclipse Struts * Creation date: 09-05-2014 * * XDoclet definition: * struts.form name=loginForm */public class LoginForm extends ValidatorForm /* * Generated fields */ /* userName property */ private String userName; /* userPassword property */ private String userPassword; /* * Generated Methods */ /* * Method validate * param mapping * param request * return ActionErrors */ public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) / TODO Auto-generated method stubreturn null; /* * Method reset * param mapping * param request */ public void reset(ActionMapping mapping, HttpServletRequest request) / TODO Auto-generated method stub /* * Returns the userName. * return String */ public String getUserName() return userName; /* * Set the userName. * param userName The userName to set */ public void setUserName(String userName) this.userName = userName; /* * Returns the userPassword. * return String */ public String getUserPassword() return userPassword; /* * Set the userPassword. * param userPassword The userPassword to set */ public void setUserPassword(String userPassword) this.userPassword = userPassword; 13. 創(chuàng)建完成的ILoginBusiness.java文件:package com.login.business;import com.login.entity.TestUser;import com.login.form.LoginForm;public interface ILoginBusiness public TestUser getUsers(LoginForm loginForm);14.創(chuàng)建完成的LoginBusinessImpl.java文件:package com.login.business.impl;import com.login.business.ILoginBusiness;import com.login.dao.impl.ILoginDao;import com.login.entity.TestUser;import com.login.form.LoginForm;public class LoginBusinessImpl implements ILoginBusiness private ILoginDao iLoginDao; public ILoginDao getILoginDao() return iLoginDao; public void setILoginDao(ILoginDao loginDao) iLoginDao = loginDao; public TestUser getUsers(LoginForm loginForm) / TODO Auto-generated method stubString userName=loginForm.getUserName();String userPassword=loginForm.getUserPassword();TestUser users=new TestUser();users.setUserName(userName);users.setUserPassword(userPassword);return iLoginDao.getUsers(users); 15.創(chuàng)建完成的ILoginDao.java文件:package com.login.dao.impl;import com.login.entity.TestUser;public interface ILoginDao public TestUser getUsers(TestUser users);16. 創(chuàng)建完成的LoginDaoImpl.java文件:package com.login.dao.impl;import java.util.List;import org.springframework.dao.DataAccessException;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.login.entity.TestUser;public class LoginDaoImpl extends HibernateDaoSupport implements ILoginDao SuppressWarnings(unchecked) public TestUser getUsers(TestUser users) / TODO Auto-generated method stubtry String hql=from TestUser where userName=+users.getUserName()+ and userPassword=+users.getUserPassword()+; List userList = this.getHibernateTemplate().find(hql); if(userList.size()0)TestUser testUser = (TestUser)userList.get(0); return testUser; catch (DataAccessException e) / TODO Auto-generated
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 抖音火花MCN機(jī)構(gòu)與KOL合作內(nèi)容收益分成協(xié)議
- 影視特效化妝工作臺(tái)租賃及配套材料供應(yīng)協(xié)議
- 腦機(jī)接口技術(shù)在虛擬現(xiàn)實(shí)教育軟件研發(fā)中的合作合同
- 渠道分銷合作伙伴戰(zhàn)略規(guī)劃協(xié)議
- 留學(xué)中介服務(wù)及海外院校生活適應(yīng)輔導(dǎo)協(xié)議
- 海上救援直升機(jī)停機(jī)坪租賃及救援服務(wù)支持合同
- 專業(yè)影視替身意外傷害賠償補(bǔ)充合同范本
- 綠色農(nóng)業(yè)連鎖加盟合作協(xié)議書
- 基本農(nóng)田保護(hù)與生態(tài)循環(huán)種植承包協(xié)議
- 共享辦公空間品牌推廣合作協(xié)議
- “雙減”背景下高中數(shù)學(xué)教學(xué)優(yōu)化路徑探索
- 期中試題(含答案) 2024-2025學(xué)年北師大版數(shù)學(xué)八年級(jí)下冊(cè)
- 剪映專業(yè)版教學(xué)課件
- 剝離土方合同范例
- 大學(xué)生職業(yè)規(guī)劃學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 混凝土中多點(diǎn)聚集爆炸效應(yīng)起爆參數(shù)優(yōu)化設(shè)計(jì)
- 包工頭和建筑工人雇傭協(xié)議
- 華興數(shù)控SPM3500伺服驅(qū)動(dòng)器中文說明書
- 形象藝術(shù)設(shè)計(jì)智慧樹知到答案2024年西安工程大學(xué)
- 【《長(zhǎng)虹美菱基于EVA的業(yè)績(jī)?cè)u(píng)價(jià)的案例分析》9800字】
- 2024年03月安徽合肥市第二人民醫(yī)院招考聘用工作人員79人筆試近年2018-2023典型考題及考點(diǎn)剖析附答案帶詳解
評(píng)論
0/150
提交評(píng)論