您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > struts2-spring-hibernate
Struts-Spring-Hibernate集成6.6.1环境搭建和基本配置我们在Eclipse中可以增加对Struts2.0,Spring2.0,Hibernate3.1的支持,具体如下:1.搭建简单的Struts2Web工程1)下载和安装Struts2框架在此下载最新的struts-2.0.11-all完整包,里面包括apps(示例)、docs(文档)、j4(struts2支持jdk1.4的jar文件)、lib(核心类库及struts2第三方插件类库)、src(源代码)。2)创建web工程,添加jar包将下载资源包中lib下的struts2-core-2.0.11.jar、xwork-2.0.4.jar和ognl-2.6.11.jar(三个为必须jar包)添加,就可以开发应用,但是会有错误消息。添加commons-logging-1.04.jar和freemarker-2.3.8.jar就不会报错。3)编辑web.xml文件,配置struts2的核心Filter?xmlversion=1.0encoding=UTF-8?web-appversion=2.4xmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/j2ee/web-app_2_4.xsddisplay-nameStruts2.0HelloWorld/display-namefilterfilter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mappingwelcome-file-listwelcome-fileindex.jsp/welcome-filewelcome-filelogin.jsp/welcome-file/welcome-file-list/web-app4)写用户请求jsp%@pagelanguage=javacontentType=text/html;charset=utf-8%htmlheadtitle登陆页面/title/headbodyformaction=Login.actionmethod=posttablealign=centerh3用户登陆/h3tralign=centertd用户名:inputtype=textname=username//td/trtralign=centertd密码:inputtype=textname=password//td/trtralign=centertdcolspan=2inputtype=submitvalue=提交/inputtype=resetvalue=重置//td/tr/table/form/body/html5)写Action类packagecom.ascent.struts2.action;publicclassLoginAction{privateStringusername;privateStringpassword;publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringexecute(){if(getUsername().equals(liang)&&getPassword().equals(liang)){returnsuccess;}returnerror;}}6)在src下写struts.xml?xmlversion=1.0encoding=GBK?!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN=struts2_helloworldextends=struts-defaultactionname=Loginclass=com.ascent.struts2.action.LoginActionresultname=error/error.jsp/resultresultname=success/welcome.jsp/result/action/package/struts7)添加error.jsp和welcome.jsp8)部署和启动,进行测试。注意:TOMCAT5。5有警告,说的是警告:Settings:Couldnotparsestruts.localesetting,substitutingdefaultVMlocale)要解决也不难,创建struts.properties这个文件,放在src目录下就可以了struts.locale=en_GB2.添加Spring2.0支持,整合Spring2.01)右键工程名,选择MyEclipse-AddSpringCapabilities…打开添加spring支持配置页面,如下图:图3-26MyEclipse配置spring页面1图2)打开如下配置页面,进行配置:图3-27MyEclipse配置spring页面2图选择spring2.0,勾取spring2.0支持包,要选择Spring2.0ORM/DAO/Hibernate3Libraries,选择CopycheckedLibratycontentstoprojectfolder(TLDsalwayscopied),并将其拷贝到路径为/WebRoot/WEB-INF/lib,然后选择Next,进行下一步设置。3)进入application生成页面,如下图:图3-28MyEclipse配置spring页面3图选择New,Folder选择工程下的WebRoot/WEB-INF,File为applicationContext.xml,最后点击Finish完成对Spring2.0的添加。4)上面3步添加了spring2.0支持,还需要将spring2.0和struts2.0整合在一起,需要添加struts2-spring-plugin-2.0.11.jar插件,需要在web.xml中配置spring初始化监听,如下代码:listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener插件添加很简单,将下载的struts2的资源包中的lib下的struts2-spring-plugin-2.0.11.jar拷贝到工程的lib下即可。完成上述工作,Spring的IoC容器会在Web应用启动时完成初始化,且成为Struts2框架的默认的objectFactory。3.添加Hibernate3.1支持,整合Hibernate3.11)添加工程的包结构,分别为DAO和PO的类包,如下:图3-29MyEclipse配置hibernate页面1图2)添加Hibernate3.1支持,右键工程-MyEclipse-AddHibernateCapabilities…,如下图:图3-30MyEclipse配置hibernate页面2图3)进入配置页面,进行如下步骤配置:图3-31MyEclipse配置hibernate页面3图选择Hibernate3.1,勾取支持Libraries,选择CopycheckedLibraryJarstoprojectfolderandaddtobuild-path,Libraryfolder路径为WebRoot/WEB-INF/lib,选择Next。4)选择Springconfigurationfile(applicationContext.xml),将hibernate连接库的操作交给Spring来控制,然后Next,如下图:图3-32MyEclipse配置hibernate页面4图5)选择ExistingSpringconfigurationfile,为前配置好的Spring配置文件,SessionFactionID写为sessionFactory,为hibernate产生连接的bean的id,如下图,然后Next图3-33MyEclipse配置hibernate页面5图6)设置数据源,填写BeanId为dataSource,选择JDBC,DBDriver为设置好的mysqldriver,如下图,然选择Next图3-34MyEclipse配置hibernate页面6图7)取消创建sessinFactoryclass,不勾取,因为前面已经将sessionFactory交给了Spring来产生,如下图配置,然后finishi完成hibernate支持的添加。图3-35MyEclipse配置hibernate页面7图8)点击finish出现如下窗口,选择KeepExisting图3-36MyEclipse配置hibernate页面8图9)完成后applicationContext.xml中已经添加了数据源和sessionFactory的配置,如下图:图3-37MyEclipse配置hibernate页面9图10)此时,已经完成了Hibernate3.1的添加,其他hibernate映射具体看struts2与hibernate整合的章节。提示:完成了struts2.0、spring2.0和hibernate3.1的添加与整合,重新启动工程,验证连接程序时会出现如下错误:启动Tomcat,又有新的错误;严重:UnabletoinitializeStrutsActionServletduetoanunexpectedexceptionorerrorthrown,somarkingtheservletasunavailable.Mostlikely,thisisduetoanincorrectormissinglibrarydependency.java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPoolatjava.lang.Class.getDeclaredConstructors0(NativeMethod)......解决办法:到下载commons-pool-1.3.zip,把里面的commons-pool-1.3.jar放到Tomcat目录下的lib文件夹!再次启动,可能还会报下面的错误:java.lang.NoSuchMethodError:org.objectw
本文标题:struts2-spring-hibernate
链接地址:https://www.777doc.com/doc-4524553 .html