Spring25Struts2Ibatis开发框架搭建Word文档下载推荐.docx
- 文档编号:18338812
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:10
- 大小:20.70KB
Spring25Struts2Ibatis开发框架搭建Word文档下载推荐.docx
《Spring25Struts2Ibatis开发框架搭建Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Spring25Struts2Ibatis开发框架搭建Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
//ibatis.apache.org/,在打开的网站界面中选择
选择左边的Getsoftware中的forjava连接,在打开的界面中选择下载连接。
1.4
其它(数据库缓冲池框架等)
如果需要使用MsSqlServer数据库的话,还需要在项目中加入jtds的JDBC驱动程序,下载地址
Spring2.5、Struts2、Ibatis开发框架搭建
(二)
二、向项目中加入SpringStrutsiBATIS框架
2.1准备工作
将下载的三个框架分别解压缩。
新建一个WebProject。
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文件,添加及结合项目实际情况配置以下内容
<
!
--以为是应用程序名称-->
display-name>
JI<
/display-name>
--以下是应用程序描述说明性文字-->
description>
JobIntegration<
/description>
--上下文参数,用于log4j以及spring中使用-->
context-param>
<
param-name>
webAppRootKey<
/param-name>
param-value>
ji.root<
/param-value>
/context-param>
--应用程序上下文参数,指定log4j日志框架使用的配置参数文件位置-->
log4jConfigLocation<
/WEB-INF/log4j.properties<
--应用程序上下文参数,指定spring配置文件位置-->
contextConfigLocation<
在这里写Spring参数配置文件的路径
例如/WEB-INF/spring/applicationContext.xml
<
--监听器,用于初始化log4j日志框架的-->
listener>
listener-class>
org.springframework.web.util.Log4jConfigListener<
/listener-class>
/listener>
--监听器,用于初始化spring框架-->
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文件,添加以下内容:
--过滤器,struts2使用的,用于销毁某些不再使用的对象等-->
filter>
filter-name>
struts-cleanup<
/filter-name>
filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp<
/filter-class>
/filter>
--过滤器,struts2使用的-->
struts<
org.apache.struts2.dispatcher.FilterDispatcher<
--以下是struts2使用的用于清除或销毁某些对象的过滤器,要保证在struts过滤器映射之前配置这一项-->
filter-mapping>
url-pattern>
/*<
/url-pattern>
/filter-mapping>
--struts2用于的过滤器映射-->
找到项目的源程序目录,一般在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的参数配置文件,参考配置内容:
?
xmlversion="
1.0"
encoding="
UTF-8"
>
DOCTYPEstrutsPUBLIC
"
-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
//struts.apache.org/dtds/struts-2.0.dtd"
struts>
constantname="
struts.i18n.encoding"
value="
/constant>
packagename="
login"
extends="
struts-default"
actionname="
class="
edu.xw.ji.action.LoginAction"
method="
<
resultname="
success"
/dev_test/login.jsp<
/result>
/action>
/package>
ji_common"
json-default"
interceptors>
interceptor-stackname="
myDefaultStack"
<
interceptor-refname="
defaultStack"
/>
/interceptor-stack>
/interceptors>
default-interceptor-refname="
/default-interceptor-ref>
global-results>
error"
/pages/errorMessage.jsp<
warn"
/pages/warnMessage.jsp<
/global-results>
includefile="
edu/xw/ji/action/dict/struts2_dict.xml"
/struts>
注意上面的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的配置有关。
Spring2.5、Struts2、Ibatis开发框架搭建(三)
三、整合Spring2.5,Struts2,iBATIS,DBCP,Log4j
3.1what’sthepoint?
为什么要“整合”这些框架呢?
在程序代码中由程序员负责处理与控制一切不是很好吗?
要这么多的框架搭配在一起工作有什么好处呢?
答案只有一个,“省事”,节省程序员开发程序的时间。
整合这些框架的关键一点就是Spring,Spring是所有这些框架在一起工作的粘合剂,整合的工作重心就是将webMVC框架、ORM框架、数据库缓冲池框架、日志框架等全部交给Spring管理,由Spring调配使用这些框架综合在一起工作。
3.2Spring如何让Web项目加载?
在第2.2小节中的配置参数中有一个listener是用来让我们的web项目在启动时就可以自动加载Spring框架及其参数配置文件的,即下面的这一行配置参数。
3.3Spring的参数配置文件如何被自动加载上?
配置了Spring自动加载以后,在web项目的WEB-INF/web.xml中应该配置Spring参数文件的加载位置,即在2.2小节中需要配置的
/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的actionbean的创建等工作,需要在项目的src目录中的struts.properties文件中指定
即2.3小节配置参数中包含的这两行。
3.5如何让Spring管理数据库缓冲池?
DBCP或者C3p0等数据库缓冲池可以在Spring的参数配置文件当中去配置使用,例如在项目中配置DBCP数据库缓冲池的话可以指定以下格式的参数配置:
beanid="
dataSource"
class="
mons.dbcp.BasicDataSource"
destroy-method="
close"
propertyname="
driverClassName"
value="
${jdbc.driverClassName}"
url"
${jdbc.url}"
username"
${jdbc.username}"
password"
${jdbc.password}"
initialSize"
4"
maxActive"
20"
testWhileIdle"
true"
validationQuery"
selectcount(0)fromt_db_historywhere1=2"
testOnBorrow"
/bean>
上面各个参数值中有的使用的是$符号加{}的形式进行配置的,这种配置格式需要在Spring当中配置一个能够加载.propertis文件的bean,如以下格式:
propertyConfigurer"
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
locations"
list>
value>
WEB-INF/jdbc.properties<
/value>
/list>
/property>
上面配置参数中的list元素后面跟随.properties文件列表。
当然,如果不想把参数文件写在Spring以外,也可以在配置DBCP的时候直接将连接数据库URL,用户,密码等等参数写死在Spring当中也是可以的。
3.6如果整合iBATIS框架?
iBATIS框架要工作的话,需要指定一个全局的iBATIS参数配置文件,即在Spring中需要告诉iBATIS框架,你工作时需要使用的参数文件在哪里可以找到,另外,Spring框架对常见的ORM框架等等都进行了封装,所以要在Spring当中配置iBATIS框架的话,实际上要配置的类是Spring框架当中的某个类,如下:
sqlMapClient"
org.springframework.orm.ibatis.SqlMapClientFactoryBean"
configLocations"
WEB-INF/sql-map-config.xml"
ref="
上面的配置参数中的value="
即是用来告诉iBATIS框架它要使用的配置参数文件存放在哪个位置。
以上配置参数中的propertyname="
即是用来告诉iBATIS框架,它要使用的数据源是在3.5小节中配置的数据库缓冲池。
3.7如何使用Spring2.5提供的AutoWired功能?
在Spring的参数配置文件中加入如下一行配置参数即可:
context:
annotation-config/>
3.8如何通过数据库的表自动生成实体类以及参数配置文件等等?
需要使用iBATIS官方网站提供的iBATOR,在Eclipse当中可以安装该插件,Eclipse当中安装插件的方法这里不做描述。
安装好iBATOR插件以后,用Eclipse的新建功能向项目中加入一个用于自动生成iBATIS实体类等的参数配置文件,在该文件当中指定本机上的JDBC数据驱动以及连接数据库的参数等等,配置好要生成的实体类,DAO,SQL映射文件的存放路径,如果一切正常,配置完成以后即可自动根据数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring25Struts2Ibatis 开发 框架 搭建