




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
*編寫環(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)建一個數(shù)據(jù)源。這個創(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”完成整個操作。之后將會直接打開spring的配置文件,然后你核對一下您的數(shù)據(jù)庫連接是否正確。至此三大支持操作完成,啟動沒有問題說明框架雛形已經(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:這個時(shí)候我們再次啟動服務(wù)的時(shí)候,發(fā)現(xiàn)可能會報(bào)錯:因?yàn)槲覀冊趧偛乓呀?jīng)把spring的配置文件做了初始化,而在spring的配置文件中有數(shù)據(jù)源的連接,而我們的項(xiàng)目中可能還缺少一個包:commons-pool-1.4.jar(/detail/u013806366/7897665 )當(dāng)我們把這個包放在lib下,我們再次啟動項(xiàng)目的時(shí)候,錯誤信息應(yīng)該會消失。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包下,注意移動位置之后,修改對應(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頁面。點(diǎn)擊“next”:如果之前沒有自己新建action類文件,那么選擇創(chuàng)建一個新的action,如果已經(jīng)創(chuàng)建好了action類文件,那么如下圖選擇創(chuàng)建:點(diǎn)擊“parameter”選項(xiàng)卡:設(shè)置parameter的值為“methods”,當(dāng)然如果對自己夠自信可以繼續(xù)完成其他選項(xiàng)卡的創(chuàng)建,這里我們只是創(chuàng)建這些,其他我們后續(xù)再手動創(chuàng)建:點(diǎn)擊“finish”。這時(shí)我們再打開“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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效能固態(tài)電池電解質(zhì)大宗采購年度協(xié)議
- 旅游交通服務(wù)合作經(jīng)營管理協(xié)議
- 教育類音頻內(nèi)容版權(quán)收益分成合同
- 非煤礦山開采工程安全責(zé)任承包合同
- 財(cái)政風(fēng)險(xiǎn)評估補(bǔ)充協(xié)議
- 美團(tuán)民宿房源精細(xì)化托管與營銷合作協(xié)議
- 美妝品牌購物中心美妝專區(qū)委托經(jīng)營與品牌孵化合同
- 教師教育質(zhì)量監(jiān)控與改進(jìn)協(xié)議
- 綠色住宅認(rèn)證文件審核執(zhí)行合同
- 梭梭種植項(xiàng)協(xié)議書
- 雇人包工免責(zé)協(xié)議書
- 2025屆高三5月份全國各地聯(lián)考文言文閱讀分類匯編(解析版)
- 土建項(xiàng)目分包協(xié)議書
- 吐魯番市高昌區(qū)招聘社區(qū)工作者考試真題2024
- 山東省濟(jì)南市2025屆高三三模歷史試卷(含答案)
- 2025年中考道法答題技巧與模板構(gòu)建專題08主觀題答題技巧(觀點(diǎn)概括類試)(學(xué)生版+解析)
- 2024-2025學(xué)年廣東省深圳市高一數(shù)學(xué)下學(xué)期7月期末考試(附答案)
- “教-學(xué)-評”一體化下初中英語寫作教學(xué)評價(jià)措施
- 2025團(tuán)員考試試題及答案
- 2025年軟件測試工程師考試題及答案
- 血管內(nèi)導(dǎo)管相關(guān)性血流感染預(yù)防與診治指南(2025)解讀課件
評論
0/150
提交評論