struts2+spring4.0+hibernate4三大框架的结合,关于struts.xml的存放位置问题

近日搭建了下ssh这三个框架的结合,出现一个很是头疼的问题:There is no Action mapped for namespace [/] and action name [ceshiAction] associated with context path [/lianxi]. 上网百度了很久才找到了解决方法。

为了可以将搭建的配置文件应用到以后的项目中,我为struts.xml、applicationContext.xml、hibernate.xml放在一个统一的配置包下,方便以后的重用与复制到别的项目,我的配置文件存放位置如下图:
struts2+spring4.0+hibernate4三大框架的结合,关于struts.xml的存放位置问题

因为struts.xml配置文件是存放在src的子包下的,所以我们要在web项目启动时指定它的存放位置,因此在web.xml中配置struts过滤器时需要做出如下图的配置:
struts2+spring4.0+hibernate4三大框架的结合,关于struts.xml的存放位置问题

下面我们来讲讲关于struts中的配置吧,因为默认的struts.xml文件是放在src的根目录下,但由于我们重新指定了struts.xml的位置,所以我们要讲struts-default.xml和struts-plugin.xml这两个配置文件包含在struts.xml文件中,具体操作如下图所示:
struts2+spring4.0+hibernate4三大框架的结合,关于struts.xml的存放位置问题

下面附*问效果图:
struts2+spring4.0+hibernate4三大框架的结合,关于struts.xml的存放位置问题

以上是我搭建ssh框架中关于struts.xml的见解,若有欠缺,还请大神斧正…………

下面我附加我搭建的ssh项目的链接,需要5个下载豆,不喜勿点:
http://down.51cto.com/data/2306068

我的博客中也有该项目的下载,可以去我的博客找下

如若有其他问题可以评论、私信联系我,共同讨论,共同进步!!