1、Spring25Struts2Ibatis开发框架搭建Spring2.5、Struts2、Ibatis开发框架搭建(一) 一、框架下载1.1 Struts2框架Struts2框架发展于WebWork,现在捐献给了Apache开源组织,最新版本的Struts2框架可以从位于Apache官方网站的Struts2项目中获取,Struts2框架的项目主页地址为:http:/struts.apache.org/ ,下载页面地址为: http:/struts.apache.org/download.cgi,打开下载地址以后自己选择最新发布的版本即可,新手的话下载Full Distribution的版本,例
2、如http:/struts.apache.org/download.cgi#struts2014中的struts-2.0.14-full.zip。为了让struts2能够支持json格式的返回数据,还需要下载json插件,下载地址为 文件。1.2 Spring2.5 框架Spring框架的官方网站地址:http:/www.springframework.org/,下载页面为:http:/www.springsource.org/download ,打开下载页面以后选择Get the latest Spring releases here中的发行包去下载使用,注意Spring官方网站中包含的框架
3、有很多,包括流程处理、安全、Web服务等很多种框架,我们需要下载的框架是Spring FrameWork 的某个版本,不是其它的那些框架。1.3 Ibatis框架iBATIS框架的主页是http:/ibatis.apache.org/,在打开的网站界面中选择 选择左边的Get software中的for java连接,在打开的界面中选择下载连接。 1.4 其它(数据库缓冲池框架等)如果需要使用Ms Sql Server数据库的话,还需要在项目中加入jtds的JDBC驱动程序,下载地址Spring2.5、Struts2、Ibatis开发框架搭建(二)二、向项目中加入Spring Struts i
4、BATIS框架2.1 准备工作 将下载的三个框架分别解压缩。新建一个Web Project。 2.2 向项目中加入Spring框架将Spring解压缩以后spring-framework-2.5.6-with-dependenciesspring-framework-2.5.6dist目录中的spring.jar复制到Web项目的WEB-INF/lib目录中。复制spring-framework-2.5.6-with-dependenciesspring-framework-2.5.6liblog4j中的log4j相关的jar文件到项目中WEB-INF/lib目录中。打开WEB项目中的WEB-
5、INF目录中的web.xml文件,添加及结合项目实际情况配置以下内容 JI Job Integration webAppRootKey ji.root log4jConfigLocation /WEB-INF/log4j.properties contextConfigLocation 在这里写Spring参数配置文件的路径例如 /WEB-INF/spring/applicationContext.xml org.springframework.web.util.Log4jConfigListener org.springframework.web.context.ContextLoaderL
6、istener 2.3 向项目中添加Struts2框架 打开解压缩以后的Struts2框架目录,找到struts-版本-allstruts-版本lib目录,复制*.jar文件到WEB项目的WEB-INF/lib目录中。 复制jsonplugin-0.31.jar 到项目的WEB-INF/lib目录中。 打开WEB项目中的WEB-INF/web.xml文件,添加以下内容: struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp struts org.apache.struts2.dispatcher.FilterDisp
7、atcher struts-cleanup /* struts /* 找到项目的源程序目录,一般在Eclipse开发工具中都是src目录,添加以下几个文件(注意大小写),struts.properties,struts.xml,globalMessages.properties ,其中struts.properties文件中的内容为:struts.custom.i18n.resources=globalMessagesstruts.objectFactory=springstruts.objectFactory.spring.autoWire=typestruts.ui.theme=simpl
8、estruts.locale =zh_CNstruts.i18n.encoding=UTF-8struts.configuration.xml.reload=truestruts.multipart.parser=jakarta struts.multipart.maxSize=10000000struts.devMode=falseglobalMessages.properties文件中的内容为:SMSPageTitle=u5b89u5fbdu7701u8840u6db2u4fe1u606fu77edu4fe1u5e73u53f0login.error=u60a8u8f93u5165u768
9、4u7528u6237u540du6216u5bc6u7801u9519u8befuff01userId.required=u60a8u7684u7528u6237u540du4e0du80fdu4e3au7a7auff01uff01passward.required=u60a8u7684u5bc6u7801u4e0du80fdu4e3au7a7auff01uff01datebase.error=u6570u636eu5e93u64cdu4f5cu9519u8befuff01uff01uff01validCode_error=u9a8cu8bc1u7801u9519u8befuff01uff0
10、1retistSdk.error=u6ce8u518cSDKu5931u8d25uff01u8bf7u68c0u67e5u5e8fu5217u53f7u548cu5bc6u7801uff01uff01retistSdk.success=u8f6fu4ef6SDKu6ce8u518cu6210u529fuff01uff01uff01logoutSdk.success=u60a8u5df2u6210u529fu6ce8u9500SDKuff01uff01logoutSdk.error=u6ce8u9500SDKu5931u8d25uff0cu68c0u67e5u7f51u7edcu8fdeu63a
11、5uff01uff01uff01chargUp.error=u5145u503cu5931u8d25uff0cu8bf7u68c0u67e5u5361u53f7u548cu5bc6u7801uff01uff01sdkNotReg=u7cfbu7edfSDKu6ca1u6709u6ce8u518cuff01uff01uff01uff01struts.messages.error.uploading=u6587u4ef6u65e0u6cd5u6b63u5e38u4e0au4f20struts.messages.error.file.too.large=u6587u4ef6u5927u5c0fu8d
12、85u8fc7u6700u5927u5141u8bb8u503cstruts.messages.error.content.type.not.allowed=u6587u4ef6u7c7bu578bu4e0du5728u4e0au4f20u6587u4ef6u5141u8bb8u7c7bu578bu4e2d最后一个文件是struts.xml中的内容,这个文件是struts的参数配置文件,参考配置内容: /dev_test/login.jsp /pages/errorMessage.jsp /pages/warnMessage.jsp 注意上面的struts.xml配置文件中有两个示例packa
13、ge,名称为login的package是从struts-default包继承下来的,不能够实现json格式的action返回,后面的ji_common是从json-default包继承下来的,以后在项目中所有程序开发人员自己编写的action中使用到json格式的返回结果时可以从ji_common包继承下来。 2.4 向项目中添加iBATIS框架 找到解压缩的iBATIS压缩包中的ibatis-2.3.4.726lib目录,复制里面的.jar文件到项目中的WEB-INF/lib目录中。 2.5 添加数据库缓冲池框架 复制DBCP缓冲池框架中的commons-dbcp-x.x.x.jar文件到项
14、目中WEB-INF/lib目录中去,复制DBCP框架工作时需要使用的common-pool相关的jar文件到项目中的WEB-INF/lib目录中去,DBCP在项目中是被配置到spring当中去使用,所以接下来的一系列工作都与spring的配置有关。Spring2.5、Struts2、Ibatis开发框架搭建(三)三、整合Spring2.5,Struts2,iBATIS,DBCP,Log4j3.1 whats the point? 为什么要“整合”这些框架呢?在程序代码中由程序员负责处理与控制一切不是很好吗?要这么多的框架搭配在一起工作有什么好处呢?答案只有一个,“省事”,节省程序员开发程序的时
15、间。整合这些框架的关键一点就是Spring,Spring是所有这些框架在一起工作的粘合剂,整合的工作重心就是将web MVC框架、ORM框架、数据库缓冲池框架、日志框架等全部交给Spring管理,由Spring调配使用这些框架综合在一起工作。 3.2 Spring如何让Web项目加载? 在第2.2小节中的配置参数中有一个listener是用来让我们的web项目在启动时就可以自动加载Spring框架及其参数配置文件的,即下面的这一行配置参数。org.springframework.web.context.ContextLoaderListener 3.3 Spring的参数配置文件如何被自动加载
16、上? 配置了Spring自动加载以后,在web项目的WEB-INF/web.xml中应该配置Spring参数文件的加载位置,即在2.2小节中需要配置的 contextConfigLocation /WEB-INF/spring/applicationContext.xml /WEB-INF/spring/ibatis_dao.xml /WEB-INF/spring/struts_action.xml 在后面配置Spring参数文件的路径,有多个Spring的参数配置文件存在时,各个参数文件之间用空格分隔开。 3.4 如何让Spring管理Struts2? 要让Spring管理Struts2的a
17、ction bean的创建等工作,需要在项目的src目录中的struts.properties文件中指定struts.objectFactory=springstruts.objectFactory.spring.autoWire=type 即2.3 小节配置参数中包含的这两行。 3.5 如何让Spring管理数据库缓冲池? DBCP或者C3p0等数据库缓冲池可以在Spring的参数配置文件当中去配置使用,例如在项目中配置DBCP数据库缓冲池的话可以指定以下格式的参数配置: 上面各个参数值中有的使用的是$符号加的形式进行配置的,这种配置格式需要在Spring当中配置一个能够加载.propert
18、is文件的bean,如以下格式: WEB-INF/jdbc.properties 上面配置参数中的list元素后面跟随.properties文件列表。当然,如果不想把参数文件写在Spring以外,也可以在配置DBCP的时候直接将连接数据库URL,用户,密码等等参数写死在Spring当中也是可以的。 3.6 如果整合iBATIS框架? iBATIS框架要工作的话,需要指定一个全局的iBATIS参数配置文件,即在Spring中需要告诉iBATIS框架,你工作时需要使用的参数文件在哪里可以找到,另外,Spring框架对常见的ORM框架等等都进行了封装,所以要在Spring当中配置iBATIS框架的话
19、,实际上要配置的类是Spring框架当中的某个类,如下: 上面的配置参数中的value=WEB-INF/sql-map-config.xml即是用来告诉iBATIS框架它要使用的配置参数文件存放在哪个位置。 以上配置参数中的property name=dataSource ref=dataSource即是用来告诉iBATIS框架,它要使用的数据源是在3.5小节中配置的数据库缓冲池。 3.7 如何使用Spring 2.5 提供的AutoWired功能? 在Spring的参数配置文件中加入如下一行配置参数即可: 3.8 如何通过数据库的表自动生成实体类以及参数配置文件等等? 需要使用iBATIS官方网站提供的iBATOR,在Eclipse当中可以安装该插件,Eclipse当中安装插件的方法这里不做描述。 安装好iBATOR插件以后,用Eclipse的新建功能向项目中加入一个用于自动生成iBATIS实体类等的参数配置文件,在该文件当中指定本机上的JDBC数据驱动以及连接数据库的参数等等,配置好要生成的实体类,DAO,SQL映射文件的存放路径,如果一切正常,配置完成以后即可自动根据数据库
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1