版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1/1SSH2完美整合流程教程流程是重點(diǎn),應(yīng)熟練掌握。
本教程做簡(jiǎn)單的賬號(hào)注冊(cè)演示,所用工具:
Myeclipse-6.5、Struts-2.2.3、Hibernate-3.2、Spring-2.0、MySql,本教程出自北大青鳥(niǎo)成都錦江校區(qū),轉(zhuǎn)載請(qǐng)注明原處,謝謝。
一、利用工具快速搭建環(huán)境1、新建一個(gè)名為ssh2的Web項(xiàng)目2、把STRUTS2的依賴JAR包添加到項(xiàng)目工程中。
用WinRar解壓Struts-2.2.3\apps\struts2-blank.war,把Struts-2.2.3\apps\struts2-blank\WEB-INF\lib下面的所有JAR包添加到WEB工程的lib目錄下。
3、添加Hibernate的依賴庫(kù)。
選中剛創(chuàng)建的項(xiàng)目,右鍵》具體操作如圖所示需要注意的地方已經(jīng)勾選出來(lái)了,之后點(diǎn)下一步。
這里選擇否,待會(huì)我們手工來(lái)編寫。
這個(gè)不需要?jiǎng)?chuàng)建,因此不勾選。
之后點(diǎn)完成。
4、添加Spring的依賴庫(kù)。
選中剛創(chuàng)建的項(xiàng)目,右鍵》具體操作如圖所示按下面的選擇,不要急著下一步。
下面的選擇之后,然后下一步。
Folder一定要寫成WebRoot/WEB-INF,否則容易找不到不用它創(chuàng)建,然后點(diǎn)完成。
5、因?yàn)樾枰B接數(shù)據(jù)庫(kù),因此我們還需要數(shù)據(jù)庫(kù)的依賴JAR包。
去下載commons-dbcp-1.4.jar、commons-pool-1.5.6.jar、mysql-connector-java-5.0.8-bin.jar,并添加進(jìn)去。
由于Struts與Spring整合了,所以不要漏添加struts2-spring-plugin-2.2.3.jar文件,它位于Struts-2.2.3\lib目錄下。
二、編寫代碼實(shí)現(xiàn)功能,處理常見(jiàn)異常1、在com.lingdus.bean包下創(chuàng)建Users.java類packagecom.lingdus.bean;importjava.io.Serializable;publicclassUsersimplementsSerializable{privateintid;privateStringusername;privateStringpassword;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}2、在com.lingdus.bean包下創(chuàng)建一個(gè)Users.xml文件?xmlversion=1.0encoding=UTF-8?!DOCTYPEhibernate-mappingPUBLIC-//Hibernate/HibernateMappingDTD3.0//EN.lingdus.bean.Userstable=scbdqn_usersidname=idcolumn=idtype=intgeneratorclass=increment/generator/idpropertyname=usernamecolumn=usernametype=string/propertypropertyname=passwordcolumn=passwordtype=string/property/class/hibernate-mapping3、在com.lingdus.dao下創(chuàng)建一個(gè)UserDAO.java文件packagecom.lingdus.dao;importcom.lingdus.bean.Users;publicinterfaceUserDAO{publicvoiddoRegister(Usersuser);}4、在com.lingdus.dao.impl下創(chuàng)建一個(gè)UserDAOImpl.java文件packagecom.lingdus.dao.impl;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;importcom.lingdus.bean.Users;importcom.lingdus.dao.UserDAO;publicclassUserDAOImplextendsHibernateDaoSupportimplementsUserDAO{publicvoiddoRegister(Usersuser){this.getHibernateTemplate().save(user);}}5、在com.lingdus.service下創(chuàng)建一個(gè)UserService.java文件packagecom.lingdus.service;importcom.lingdus.bean.Users;publicinterfaceUserService{publicvoiddoRegister(Usersuser);}6、在com.lingdus.service.impl下創(chuàng)建一個(gè)UserServiceImpl.java文件packagecom.lingdus.service.impl;importcom.lingdus.bean.Users;importcom.lingdus.dao.UserDAO;importcom.lingdus.service.UserService;publicclassUserServiceImplimplementsUserService{privateUserDAOuserDAO;publicUserDAOgetUserDAO(){returnuserDAO;}publicvoidsetUserDAO(UserDAOuserDAO){this.userDAO=userDAO;}publicvoiddoRegister(Usersuser){this.userDAO.doRegister(user);}}7、在com.lingdus.action下創(chuàng)建一個(gè)UserRegisterAction.java文件packagecom.lingdus.action;importjava.util.Map;importorg.apache.struts2.ServletActionContext;importcom.lingdus.bean.Users;importcom.lingdus.service.UserService;importcom.opensymphony.xwork2.ActionSupport;publicclassUserRegisterActionextendsActionSupport{privateUserServiceservice;privateUsersuser;publicUserServicegetService(){returnservice;}publicvoidsetService(UserServiceservice){this.service=service;}publicUsersgetUser(){returnuser;}publicvoidsetUser(Usersuser){this.user=user;}@OverridepublicStringexecute()throwsException{this.service.doRegister(this.user);if(0==this.user.getId()){returnERROR;}returnSUCCESS;}}8、在WebRoot\WEB-INF\applicationContext.xml中替換成以下內(nèi)容?xmlversion=1.0encoding=UTF-8?beansxmlns=mons.dbcp.BasicDataSourcedestroy-method=closepropertyname=driverClassNamevaluecom.microsoft.sqlserver.jdbc.SQLServerDriver/value/propertypropertyname=urlvaluejdbc:sqlserver://localhost:1433;databaseName=ssh2/value/propertypropertyname=usernamevaluesa/value/propertypropertyname=passwordvaluesql2008/value/property/beanbeanid=sessionFactoryclass=org.springframework.orm.hibernate3.LocalSessionFactoryBeanpropertyname=dataSourceref=dataSource/propertyname=mappingResourceslistvaluecom/lingdus/bean/Users.xml/value/list/propertypropertyname=hibernatePropertiespropspropkey=hibernate.dialectorg.hibernate.dialect.SQLServerDialect/proppropkey=hibernate.show_sqlfalse/prop/props/property/beanbeanid=userDAOclass=com.lingdus.dao.impl.UserDAOImplpropertyname=sessionFactoryref=sessionFactory/property/beanbeanid=userServiceclass=com.lingdus.service.impl.UserServiceImplpropertyname=userDAOref=userDAO/property/beanbeanid=springUserRegisterActionclass=com.lingdus.action.UserRegisterActionpropertyname=serviceref=userService/property/bean/beans9、在src目錄下創(chuàng)建一個(gè)struts.xml文件,內(nèi)容如下?xmlversion=1.0encoding=UTF-8?!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1.7//EN/xml/ns/javaeexmlns:xsi=/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsdwelcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-listfilterfilter-namessh2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namessh2/filter-nameurl-pattern/*/url-pattern/filter-mappinglistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener/web-app11、創(chuàng)建ssh2數(shù)據(jù)庫(kù)Users表,字段id(int,僅設(shè)置主鍵)、username(varchar(255))、password(varchar(255))12、刪除lib目錄下的asm-2.2.3.jar、asm-3.1.jar文件。
13、編寫index.j
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:健康中國(guó)視域下醫(yī)療、醫(yī)保、醫(yī)藥協(xié)同發(fā)展研究
- 二零二五版房屋互換及社區(qū)活動(dòng)組織服務(wù)協(xié)議3篇
- 2025年度農(nóng)業(yè)用地承包經(jīng)營(yíng)權(quán)登記合同參考4篇
- 2025年版?zhèn)€人與投資公司信貸合作借款合同樣本4篇
- 二零二五版木工支模與智能家居安裝服務(wù)合同4篇
- 二零二五版智能家居產(chǎn)業(yè)股權(quán)投資及合作生產(chǎn)合同3篇
- 二零二五年度廚房設(shè)備節(jié)能改造與評(píng)估合同8篇
- 2025年度個(gè)人與個(gè)人草原生態(tài)補(bǔ)償資金管理合同范本4篇
- 2025年新型建筑材料采購(gòu)及安裝施工合同3篇
- 二零二五年度品牌產(chǎn)品售后服務(wù)客戶關(guān)系維護(hù)合同3篇
- GB/T 16895.3-2024低壓電氣裝置第5-54部分:電氣設(shè)備的選擇和安裝接地配置和保護(hù)導(dǎo)體
- 計(jì)劃合同部部長(zhǎng)述職報(bào)告范文
- 人教版高一地理必修一期末試卷
- GJB9001C質(zhì)量管理體系要求-培訓(xùn)專題培訓(xùn)課件
- 二手車車主寄售協(xié)議書范文范本
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識(shí)點(diǎn)總結(jié)(重點(diǎn)標(biāo)記版)
- 2024年手術(shù)室的應(yīng)急預(yù)案
- 五年級(jí)上冊(cè)小數(shù)除法豎式計(jì)算練習(xí)300題及答案
- 語(yǔ)言規(guī)劃講義
- 生活用房設(shè)施施工方案模板
- GB/T 9755-2001合成樹(shù)脂乳液外墻涂料
評(píng)論
0/150
提交評(píng)論