该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-20
花了2个小时终于配置好struts2.0.6+spring2.0.3+hibernane3,为自己庆祝一下,分享一下经验 一、struts2。 跟webwork配置基本一致,主要是struts2.properties和struts.xml 2个配置文件,我的struts2.properties如下配置: struts2.properties
struts.xml 就是配置action了,由于设定了struts.objectFactory = spring,因此struts2会自动将action转为spring的bean,struts.xml可以直接配置我们的action路径,在action中我们只需要设置某个service文件的set方法即可调用事务管理bean。 struts.xml
二、spring2。 添加dist下的3个spring包,因为不知道哪些包是必须的,把lib里的包都加了,去除jakarta-commons/commons-attributes-compiler.jar、j2ee/servlet-api.jar、j2ee/jsp-api.jar,然后建立配置文件,我分了三个文件: 主配置文件
dao配置文件
service/manager配置
三、web.xml 有一点很重要,struts的filter需要放在最底,不然action接收的中文可能会乱码,不知道是不是这个原因,反正配置了就没有乱码了,加上org.springframework.orm.hibernate3.support.OpenSessionInViewFilter就不用考虑hibernate的lazy问题了: xml 代码
如有错误,欢迎指正 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-20
太好了 我正需要这个东东呢 您能写的更详细一点那就更好了 thank you!
|
|
返回顶楼 | |
发表时间:2007-03-20
环境搭建基本上就是这样了,再详细等我研究下再说了
|
|
返回顶楼 | |
发表时间:2007-03-22
非常感谢 xugq035 的介绍资料,我也想搞个 struts + spring + hibernate 相结合的东西出来, 不知道 这位朋友,能不能给我做一下指导啊,再这里 先谢过了啊
如果,有机会的话,像你学习啊 |
|
返回顶楼 | |
发表时间:2007-03-23
老兄,是不是要用tomcat5.5以上版本才支持struts2呀
|
|
返回顶楼 | |
发表时间:2007-03-24
roundlight 写道 非常感谢 xugq035 的介绍资料,我也想搞个 struts + spring + hibernate 相结合的东西出来, 不知道 这位朋友,能不能给我做一下指导啊,再这里 先谢过了啊
如果,有机会的话,像你学习啊 共同学习,struts2是个好东西,要摸透它需要时间,不过这段时间公司任务比较多,顾不上这个,有机会交流一下 |
|
返回顶楼 | |
发表时间:2007-03-24
javachs 写道 老兄,是不是要用tomcat5.5以上版本才支持struts2呀
我用的是tomcat6.0,应该5.5也没问题的,struts有个j4的包,可以支持jdk1.4,不过我没试过 |
|
返回顶楼 | |
发表时间:2007-03-29
struts.xml
我觉得是不是应该用spring的bean来代替类呢? </action> |
|
返回顶楼 | |
发表时间:2007-03-29
gcgan 写道: struts.xml
我觉得是不是应该用spring的bean来代替类呢? spring的bean应该在action中调用,在LoginAction中应该包含类似如下的代码: private EmployeeService employeeService; 这个EmployeeService才是spring的bean |
|
返回顶楼 | |
发表时间:2007-04-02
这样搭配似乎美中不足。既然你选择了SPRING作为IOC容器,那么你的ACTION也应该被SPRING的IOC管理
更正 WEB.XML添加 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> Spring配置文件添加 <bean id="LoginAction" class="com.baseframe.action.LoginAction"/> <bean id="LogoutAction" class="com.baseframe.action.LogoutAction"/> 最后struts.xml配置文件改下 <action name="login" class="LoginAction"> <result name="input">login.jspresult> <result name="success">main.jspresult> <result name="error">login.jspresult> action> <action name="logout" class="LogoutAction"> <result name="success">login.jspresult> action> 这样容器管理就交给SPRING好了。 |
|
返回顶楼 | |