Spring2.5、Struts2、Ibatis开发框架搭建(一1)

来源:百度文库 编辑:神马文学网 时间:2024/04/29 16:21:46

一、框架下载

1.1   Struts2框架Struts2框架发展于WebWork,现在捐献给了Apache开源组织,最新版本的Struts2框架可以从位于Apache官方网站的Struts2项目中获取,Struts2框架的项目主页地址为:http://struts.apache.org/ ,下载页面地址为: http://struts.apache.org/download.cgi,打开下载地址以后自己选择最新发布的版本即可,新手的话下载Full Distribution的版本,例如http://struts.apache.org/download.cgi#struts2014中的struts-2.0.14-full.zip。为了让struts2能够支持json格式的返回数据,还需要下载json插件,下载地址为http://code.google.com/p/jsonplugin/,下载文件为jsonplugin-0.31.jar  文件。1.2   Spring2.5 框架Spring框架的官方网站地址:http://www.springframework.org/,下载页面为:http://www.springsource.org/download,打开下载页面以后选择Get the latest Spring releases here中的发行包去下载使用,注意Spring官方网站中包含的框架有很多,包括流程处理、安全、Web服务等很多种框架,我们需要下载的框架是Spring FrameWork 的某个版本,不是其它的那些框架。1.3   Ibatis框架

iBATIS框架的主页是http://ibatis.apache.org/,在打开的网站界面中选择 选择左边的Get software中的for java连接,在打开的界面中选择下载连接。

1.4   其它(数据库缓冲池框架等)如果需要使用Ms Sql Server数据库的话,还需要在项目中加入jtds的JDBC驱动程序,下载地址http://jtds.sourceforge.net/,找到download连接,按提示信息下载即可。下载DBCP数据库缓冲池框架,下载地址为http://commons.apache.org/dbcp/,下载最新版本即可,因为DBCP框架是apache开源软件组织的众多框架中的一部分,要让DBCP工作的话,还需要common-pool框架,自行到apache官方网站下载。

 

二、向项目中加入Spring Struts iBATIS框架

2.1 准备工作

       将下载的三个框架分别解压缩。

新建一个Web Project。

       2.2 向项目中加入Spring框架

将Spring解压缩以后spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\dist目录中的spring.jar复制到Web项目的WEB-INF/lib目录中。

复制spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\lib\log4j中的log4j相关的jar文件到项目中WEB-INF/lib目录中。

打开WEB项目中的WEB-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.ContextLoaderListener

      

2.3 向项目中添加Struts2框架

       打开解压缩以后的Struts2框架目录,找到\struts-版本-all\struts-版本\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.FilterDispatcher

   

 

   

   

        struts-cleanup

        /*

   

   

      

   

        struts

        /*

   

 

找到项目的源程序目录,一般在Eclipse开发工具中都是src目录,添加以下几个文件(注意大小写),struts.properties,struts.xml,globalMessages.properties ,其中

struts.properties文件中的内容为:

struts.custom.i18n.resources=globalMessages

struts.objectFactory=spring

struts.objectFactory.spring.autoWire=type

struts.ui.theme=simple

struts.locale =zh_CN

struts.i18n.encoding=UTF-8

struts.configuration.xml.reload=true

struts.multipart.parser=jakarta

struts.multipart.maxSize=10000000

struts.devMode=false

 

globalMessages.properties文件中的内容为:

SMSPageTitle=\u5b89\u5fbd\u7701\u8840\u6db2\u4fe1\u606f\u77ed\u4fe1\u5e73\u53f0

login.error=\u60a8\u8f93\u5165\u7684\u7528\u6237\u540d\u6216\u5bc6\u7801\u9519\u8bef\uff01

userId.required=\u60a8\u7684\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01

passward.required=\u60a8\u7684\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01

datebase.error=\u6570\u636e\u5e93\u64cd\u4f5c\u9519\u8bef\uff01\uff01\uff01

validCode_error=\u9a8c\u8bc1\u7801\u9519\u8bef\uff01\uff01

retistSdk.error=\u6ce8\u518cSDK\u5931\u8d25\uff01\u8bf7\u68c0\u67e5\u5e8f\u5217\u53f7\u548c\u5bc6\u7801\uff01\uff01

retistSdk.success=\u8f6f\u4ef6SDK\u6ce8\u518c\u6210\u529f\uff01\uff01\uff01

logoutSdk.success=\u60a8\u5df2\u6210\u529f\u6ce8\u9500SDK\uff01\uff01

logoutSdk.error=\u6ce8\u9500SDK\u5931\u8d25\uff0c\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5\uff01\uff01\uff01

chargUp.error=\u5145\u503c\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u5361\u53f7\u548c\u5bc6\u7801\uff01\uff01

sdkNotReg=\u7cfb\u7edfSDK\u6ca1\u6709\u6ce8\u518c\uff01\uff01\uff01\uff01

struts.messages.error.uploading=\u6587\u4ef6\u65e0\u6cd5\u6b63\u5e38\u4e0a\u4f20

struts.messages.error.file.too.large=\u6587\u4ef6\u5927\u5c0f\u8d85\u8fc7\u6700\u5927\u5141\u8bb8\u503c

struts.messages.error.content.type.not.allowed=\u6587\u4ef6\u7c7b\u578b\u4e0d\u5728\u4e0a\u4f20\u6587\u4ef6\u5141\u8bb8\u7c7b\u578b\u4e2d

最后一个文件是struts.xml中的内容,这个文件是struts的参数配置文件,参考配置内容:

        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

        "http://struts.apache.org/dtds/struts-2.0.dtd">

      

      

             

                     method="login">

                     /dev_test/login.jsp

             

      

      

             

                    

                           

                    

             

             

             

                     /pages/errorMessage.jsp

                     /pages/warnMessage.jsp

             

      

 

      

      

注意上面的struts.xml配置文件中有两个示例package,名称为login的package是从struts-default包继承下来的,不能够实现json格式的action返回,后面的ji_common是从json-default包继承下来的,以后在项目中所有程序开发人员自己编写的action中使用到json格式的返回结果时可以从ji_common包继承下来。

       2.4 向项目中添加iBATIS框架

              找到解压缩的iBATIS压缩包中的ibatis-2.3.4.726\lib目录,复制里面的.jar文件到项目中的WEB-INF/lib目录中。

       2.5 添加数据库缓冲池框架

              复制DBCP缓冲池框架中的commons-dbcp-x.x.x.jar文件到项目中WEB-INF/lib目录中去,复制DBCP框架工作时需要使用的common-pool相关的jar文件到项目中的WEB-INF/lib目录中去,DBCP在项目中是被配置到spring当中去使用,所以接下来的一系列工作都与spring的配置有关。