前面《Maven搭建SSH框架》教程中分别基于 Spring 和 Hibernate 实现了 Service 接口和 DAO 接口功能,接下来基于 Struts2 实现 Web 层功能。
根据前面的 Jsp/Servlet 实现,对需求的理解和 Struts2 开发的相关组件的了解(Struts2 需要单独参考其他资料),Struts2 Web 层的代码需要做以下工作。
视图层代码同以前用 Jsp/Servlet 开发的内容一样,有两个 jsp。
UserAction.java,实现用户 CRUD 的所有控制逻辑代码。
applicationContext.xml,配置 Spring 容器的初始化组件。
完成 Struts 常量的配置和 Action 的配置。
配置 Struts 的入口过滤器和 Spring 的初始化 Listener。
基于 webapp 的 Archetypes 创建 Web 工程,这里用的是 webapp-javaee6,如图 1 所示。