如何应用MyEclipse实现Struts和Spring相互整合的J2EE Web应用系统的开发.docx
《如何应用MyEclipse实现Struts和Spring相互整合的J2EE Web应用系统的开发.docx》由会员分享,可在线阅读,更多相关《如何应用MyEclipse实现Struts和Spring相互整合的J2EE Web应用系统的开发.docx(12页珍藏版)》请在冰豆网上搜索。
如何应用MyEclipse实现Struts和Spring相互整合的J2EEWeb应用系统的开发
如何应用MyEclipse实现Struts和Spring相互整合的J2EEWeb应用系统的开发
1、在本示例项目中添加Spring框架的支持功能
(1)打开.project文件,否则在添加Spring的*.jar包文件时会出现错误。
(2)在下面的对话框中不选择MyEclipse中所带的Spring的*.jar包----因为不是最新的,同时也避免将无关的*.jar包文件也一起加入。
因此,不选择如何类库,但要利用MyEclipse中的对Spring的支持。
(3)告诉它所要产生的Spring的Bean的配置文件的名称和目录位置—采用缺省。
(4)不输入sessionFactory
后面自己来添加,这样可以按照我们的需要添加
(5)最后产生下面的配置定义的结果文件
2、在示例项目中添加Spring框架的各个系统库文件
(1)主要涉及spring.jar和log4j-1.2.9.jar、commons-logging.jar---(它们两个已经在前面加入了,可以不用再加入)放入本项目中。
(2)它们将加入到示例项目的lib目录中
3、为web.xml文件设置log4j的属性配置文件的位置
(1)由于在本例中采用对log4j.properties文件进行用户化的定制,因此需要在web.xml文件中添加如下的标签。
log4jConfigLocation
/WEB-INF/log4j.properties
org.springframework.web.util.Log4jConfigListener
(2)这样在以后启动服务器时,能够看到Spring的log信息
4、将前面的Struts与Spring相互整合起来
本示例采用“将Struts的Action类的管理委托给Spring”来整合Struts和Spring。
(1)修改struts-config_userManager.xmlstruts-config.xml配置文件,将struts-config_userManager.xml文件中的用户登录功能的Action的配置改变为下面的形式
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN""http:
//jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
attribute="userLoginForm"
input="/index.jsp"
name="userLoginForm"
path="/userLoginURI"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
(2)修改struts-config.xml配置文件以增加plugin的设置
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN""http:
//jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
type="mons.dbcp.BasicDataSource">
value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
value="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=WebStudyDB"/>
value="/WEB-INF/classes/applicationContext.xml"/>
5、将Struts框架的UserLoginAction类注册为一个Springbean组件对象
(1)启动SpringBean视图
(2)选择SpringBean视图
(3)利用动作映射(path="/userLoginURI")设置标记的名称属性,从而简单地创建了一个userLoginActionBean组件
这个动作的JavaBean组件的属性像任何Springbean一样可以被填充(本例采用业务处理组件)。
(4)点击“Finish”按钮,最后产生下面的结果
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http:
//www.springframework.org/dtd/spring-beans.dtd">
abstract="false"singleton="false"lazy-init="default"
autowire="default"dependency-check="default">
(5)如果出现错误,可以采用下面的配置
singleton="false">
6、将本Web应用再次部署和执行
(1)在浏览器的URL地址栏中输入测试页面的URL地址信息
http:
//127.0.0.1:
8080/FirstStrutsWeb/index.jsp
(2)将出现下面的提示