项目要求是这样,struts和spring集成为一个项目,调用数据层和逻辑层在另一个项目中,用dubbo调用,先写个struts和spring集成的例子,给那些初学的借鉴吧
建立maven项目,建立流程
1. Pom.xml文件添加依赖包
2. 修改web.xml 添加struts2的过滤
3. 建立包结构 填写逻辑
4. Web.xml中添加spring的启动监听
5. Spring配置文件中添加各层模块类的依赖关系
6. 开发页面
7. 将项目添加到tomcat中调试
工程结构:
Web.xml
Web.xml是当tomcat启动时要读取的文件
Spring负责将工程中各种依赖关系建立起来,将各个bean实例化
Struts部分负责接收页面请求
三部分是负责页面编码格式要求UTF-8
Spring的配置文件applicationContext.xml
用配置的方式,配置依赖关系
Id是bean的唯一标识,用于其它bean的引用(ref)
Class为此bean对应的实体类
Action类的写法
配置的写法
Struts.xml
采用include的方式更使结构更清晰,更利于扩展
Struts-sample.xml
Action的name对应spring中bean的id
页面
圈起来的部分是要将请求交给哪个action(叹号是表示交给那个action下的哪个方法处理)