已閱讀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”支持的時候,首先做的工作是創(chuàng)建一個數(shù)據(jù)源。這個創(chuàng)建方法有很多中(找百度可得)這里只介紹一種:打開你的myeclipse的右上角的小三角,選擇“myeclipse database explorer”在彈出的界面中,在如圖位置右鍵“new”在彈出的界面中做如下修改:修改完成后點(diǎn)擊“test driver”成功則繼續(xù)。8. 暫時回到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:這個時候我們再次啟動服務(wù)的時候,發(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)目的時候,錯誤信息應(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)的位置引入地方。并且此時在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”。這時我們再打開“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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八路彩燈課程設(shè)計(jì)背景
- 2025年水性涂料市場拓展新型環(huán)保涂料研發(fā)中心建設(shè)項(xiàng)目可行性研究及發(fā)展建議
- 2025四川達(dá)州市開江縣回龍鎮(zhèn)人民政府招聘交通協(xié)管公益性崗位1人備考核心試題附答案解析
- 中國司法大數(shù)據(jù)研究院2026年招聘備考題庫及一套答案詳解
- 2025年甘肅省蘭州達(dá)德職業(yè)學(xué)校招聘教師考試核心試題及答案解析
- 2025廣西柳州柳北區(qū)錦繡街道辦事處招聘公益性崗位1人考試重點(diǎn)題庫及答案解析
- 《CB 3386.1-1992船舶電纜耐火貫穿裝置技術(shù)條件》專題研究報(bào)告深度解讀
- 2025年合肥共達(dá)職業(yè)技術(shù)學(xué)院專任教師公開招聘9人考試重點(diǎn)試題及答案解析
- 2025中國科學(xué)院上海硅酸鹽研究所無機(jī)材料X射線結(jié)構(gòu)表征組課題組招聘博士后1人筆試重點(diǎn)題庫及答案解析
- 2026廣東深圳北理莫斯科大學(xué)學(xué)生工作部學(xué)生管理服務(wù)崗招聘2人考試重點(diǎn)題庫及答案解析
- 20252025年(完整版)三級安全教育真題試卷含答案
- 人教版2025-2026學(xué)年八年級上冊數(shù)學(xué)期末考試模擬試卷
- 掛名法人代表協(xié)議合同
- 《軟件工程》機(jī)考題庫
- 2025重慶兩江新區(qū)公安機(jī)關(guān)輔警招聘56人備考題庫完整答案詳解
- 老年患者肺部感染預(yù)防的護(hù)理措施
- 小小養(yǎng)殖員課件
- 公司員工意識培訓(xùn)課件
- 倉庫統(tǒng)計(jì)員的工作總結(jié)
- 2025年廣西公需科目一區(qū)兩地一園一通道建設(shè)題庫與答案
- 導(dǎo)游講解員培訓(xùn)
評論
0/150
提交評論