本文档主要介绍了如何在Spring框架中整合Struts,即SSH框架(Spring、Struts、Hibernate)中的Struts部分。首先,作者强调了在实际开发中,已经完成了DAO(数据访问对象)和业务逻辑层的编码,以及Struts的表示层设计。Spring整合的关键在于利用其依赖注入机制,将Struts Action类中的属性通过JavaBean的方式在运行时由Spring容器负责实例化和值注入。
具体步骤包括:
1. **创建新项目**:
创建一个名为"ssh2"的Web项目,并选择适当的J2EESpecificationLevel,如JavaEE5.0,这将决定使用的服务器版本。项目结构会自动包含Struts的目录结构,如struts-config.xml等。
2. **加入Struts开发功能**:
在MyEclipse中通过右键菜单或ProjectCapabilities添加Struts功能,配置Struts配置文件的位置、版本(1.2)、核心Servlet的名字、URL类型、默认包名以及国际化资源文件包等。
3. **设计业务层**:
业务逻辑层面,设计一个`StudentManager`类,它将处理用户的增删改查操作,这些操作会被Action委托执行。
4. **整合Spring**:
实现Action类中的属性注入,例如`LoginAction`,Spring会通过`applicationContext.getBean(“/login”)`动态地创建并赋值这些属性,而非通过new关键字手动实例化。
5. **开发前后台页面**:
前台页面需要设计与用户增删改查功能相对应的HTML页面,如添加、修改、删除用户界面。同时,通过Struts的Action跳转和表单提交与后台交互。
6. **发布和测试**:
最后,将整个项目部署到服务器,运行并进行功能测试,确保所有功能都能正确无误地响应用户的操作。
通过这个过程,开发者可以构建一个完整的SSH框架应用,提高代码的灵活性和模块化,同时减少重复的代码,使得应用程序更易于维护和扩展。