您的位置:首页 > 编程语言 > Java开发

Spring2 + Struts2 基本配置总结

2008-04-10 10:12 429 查看
 
刚开始学习spring2和struts2,开始配置的时候遇到了一些问题,现在总结一下,以备以后复习。
开发环境:
eclipse3.3+myeclipse6.0+tomcat5.5+JDK1.5
spring2.0.8+struts2.0.11
1.spring2的单独配置

只单独使用spring2的话不用配置web.xml,只需要两个步骤即可:
(1)导入spring.jar包,我对各个包各的关系还没有仔细研究,所以安全起见我导入的是spring.jar总包
(2)在src下面新建一个applicationContext.xml文件,内容类似这样:

<?xml version="1.0" encoding="UTF-8"?>

Hello,Spring!
也可以在多个文件中定义Bean,如定义在applicationContext-name.xml中,这样有利于Bean的维护。
(3)这样已经配置成功了,可以通过多种方法使用bean,网上方法很多,我的重点在于spring2和struts2的组合配置

2.struts2的单独配置
struts2的配置步骤比较多一些,而且spring2+struts2的配置也是建立在这个配置的基础上的。

(1)导入需要的包:基本的包也就是必需要导入的包有5个:
commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,
struts2-core-2.0.11.1.jar,xwork-2.0.4.jar
可以参考struts-2.0.11.1/apps/struts2-blank-2.0.11.1/WEB-INF/lib中的包,就是这里面的5个包,复制过去即可。
(2)修改web.xml文件
我个人认为其实就是配置过滤器:
struts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*
(3)在src下面新建struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>

可以在里面直接配置action,也可以通过导入其它xml文件的形式在其它的xml文件中配置,可以参考
struts-2.0.11.1/apps/中的4个例子,用winrar打开解压即可,同时也可以将其放在tomcat的webapp中。
(4)基本配置已经完成可以写一些例子测试一下,成功的话进入下一步。

3.spring2+struts2配置
在上面配置好struts2的基础的可以加入spring2
(1)导入spring.jar包,还要导入struts2中的一个插件包:struts2-spring-plugin-2.0.11.1.jar
(2)在WEB-INF,下新建applicationContext.xml文件,这里的位置与spring2单独配置不太一样,一定要注意,我现在还不知道为什么要这样,希望高手可以给我留言,告诉我,非常感激。
(3)修改web.xml文件,其实就是加入了一个监听器:
struts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*org.springframework.web.context.ContextLoaderListener
(4)在src下新建一下struts.properties文件,内容为: struts.objectFactory = spring
目的是告知Struts 2运行时使用Spring来创建对象。
(5)基本的配置就这些,下面要做的就是测试:我把我的配置文件放在这里以供参考

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>

springtest.xml:
<?xml version="1.0" encoding="UTF-8" ?>

/springtest/index.jsp
注意:class的内容为chatAction,这里就是要spring工厂中的bean,而不是直接去调用springtes.ChatAction类,体现了IOC的思想,要想调用其它的类,只要修改applicationContext.xml即可。

applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>

Hello,Spring!

struts.properties:
struts.objectFactory = spring
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息