




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1/1SSH2完美整合流程教程流程是重點(diǎn),應(yīng)熟練掌握。
本教程做簡單的賬號(hào)注冊(cè)演示,所用工具:
Myeclipse-6.5、Struts-2.2.3、Hibernate-3.2、Spring-2.0、MySql,本教程出自北大青鳥成都錦江校區(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的依賴庫。
選中剛創(chuàng)建的項(xiàng)目,右鍵》具體操作如圖所示需要注意的地方已經(jīng)勾選出來了,之后點(diǎn)下一步。
這里選擇否,待會(huì)我們手工來編寫。
這個(gè)不需要?jiǎng)?chuàng)建,因此不勾選。
之后點(diǎn)完成。
4、添加Spring的依賴庫。
選中剛創(chuàng)建的項(xiàng)目,右鍵》具體操作如圖所示按下面的選擇,不要急著下一步。
下面的選擇之后,然后下一步。
Folder一定要寫成WebRoot/WEB-INF,否則容易找不到不用它創(chuàng)建,然后點(diǎn)完成。
5、因?yàn)樾枰B接數(shù)據(jù)庫,因此我們還需要數(shù)據(jù)庫的依賴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)功能,處理常見異常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ù)庫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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)訂單收購合同范本
- 茶葉采購與銷售合同樣本
- 無子女離婚法律合同文本
- 正式勞動(dòng)合同書范本合同
- 家居用品采購及安裝合同范本
- 8安全記心上-119的警示(第3課時(shí))(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治三年級(jí)上冊(cè)
- 10古詩三首《石灰吟》《竹石》教學(xué)設(shè)計(jì)-2023-2024學(xué)年六年級(jí)語文下冊(cè)統(tǒng)編版
- 人事管理合同樣本大全
- 6《景陽岡》教學(xué)設(shè)計(jì)-2023-2024學(xué)年語文五年級(jí)下冊(cè)統(tǒng)編版
- 個(gè)人保證貸款合同范本
- 國際物流與國際進(jìn)出口業(yè)務(wù)流程詳細(xì)
- 市場營銷模擬實(shí)驗(yàn)實(shí)訓(xùn)
- 傳幫帶培訓(xùn)課件
- 《和大人一起讀》試題及答案共4套
- 第一課 踏上強(qiáng)國之路 復(fù)習(xí)課件 統(tǒng)編版道德與法治九年級(jí)上冊(cè)
- 陳赫賈玲小品《歡喜密探》臺(tái)詞劇本
- 2023智能低壓配電箱技術(shù)條件
- 加油站地罐交接及容積表關(guān)系
- 新教材人教版高中數(shù)學(xué)必修第二冊(cè)全冊(cè)教案
- 班(組)戰(zhàn)斗動(dòng)作訓(xùn)練教案
- 農(nóng)產(chǎn)品電商運(yùn)營-完整全套課件
評(píng)論
0/150
提交評(píng)論