SSH2完美整合流程_第1頁(yè)
SSH2完美整合流程_第2頁(yè)
SSH2完美整合流程_第3頁(yè)
SSH2完美整合流程_第4頁(yè)
SSH2完美整合流程_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論