SSH框架整合 MyEclipse 6.0 + Tomcat 6 + SQLServer2005 Struts 1.2 + Spring 2.0 + Hibernate 3 + DWR3.0 文档中有代码部分,按照操作即可搭建SSH的一个小程序。 ### SSH框架整合详解 #### 一、概述 SSH框架整合是指将Struts、Spring和Hibernate三个框架集成在一起,实现一个高效、稳定的Java Web应用程序开发框架。这种整合方式能够充分利用每个框架的优势,为开发者提供一种更加灵活、易于扩展的开发模式。 #### 二、开发环境配置 **1. 开发工具:** MyEclipse 6.0 **2. Web服务器:** Tomcat 6 **3. 数据库:** SQL Server 2005 **4. 框架版本:** - **Struts:** 1.2 - **Spring:** 2.0 - **Hibernate:** 3 - **DWR (Direct Web Remoting):** 3.0 #### 三、MyEclipse 6.0 使用技巧 - **定制右键New菜单:** 在工具栏空白处点击右键 -> 选择Customize Perspective -> 勾选Struts 1.2下的Struts 1.2 Form, Action_JSP 和 Struts 1.2 Plugin -> 去除不必要的菜单项。 - **使用快捷键:** 打开右键New菜单: Shift+Alt+N -> 输入首字母进行快速导航,例如创建一个包: Shift+Alt+N -> P -> 输入包名 -> 回车。 - **其他快捷键:** 打开文档内容中的Source菜单: Shift+Alt+S; 自动导入包: Ctrl+Shift+O; 单行注释/取消: Ctrl+/; 多行注释: Ctrl+Shift+/; 取消多行注释: Ctrl+Shift+\。 #### 四、项目搭建步骤 **1. 新建Web Project -- ssh_demo2** - 选择J2EE 1.4标准。 - 勾选“Add JSTL Libraries to WEB-INF/lib Folder”并选择JSTL 1.1。 **2. 创建必要的包结构** - `accp.ssh.demo2` - `vo`: 存放实体类和Hibernate的实体映射文件。 - `dao`: 存放数据库操作的DAO类和接口。 - `biz`: 存放业务逻辑类和接口。 - `servlet`: 存放全局如字符过滤Servlet类。 - `ajax`: 存放Ajax和DWR远程访问类。 - `util`: 存放工具类。 - `web`: 未知用途,可能用于存放Web相关的资源。 - `message`: 存放国际化消息文件。 - `actions`: 存放Struts Action。 - `forms`: 存放Struts FormBean。 **3. 添加Spring支持** - 选中以下包: - Spring 2.0 AOP Libraries - Spring 2.0 Core Libraries - Spring 2.0 Persistence Core Libraries - Spring 2.0 Persistence JDBC Libraries - Spring 2.0 Persistence JDO Libraries - Spring 2.0 Web Libraries - 修改Folder项以便放置`applicationContext.xml`配置文件至`WebRoot/WEB-INF`目录下。 **4. 添加Hibernate支持** - 默认配置 -> 下一步 -> 选择Spring管理Spring configuration file -> 选择现有Spring configuration file -> 设置sessionFactory ID为`sessionFactory` -> 配置数据源。 **5. 添加Struts支持** - 更改消息文件的包名为`accp.ssh.demo2.web.message`。 - 添加Struts 1.2 Plug-In支持。 #### 五、SSH框架整合的关键点 1. **Struts作为MVC的视图层:** Struts 1.x版本提供了一个简洁的MVC架构,通过ActionServlet来处理用户请求,负责转发给相应的Action对象执行业务逻辑。 2. **Spring作为控制层和业务逻辑层:** Spring框架主要用于管理整个应用的生命周期,包括依赖注入(DI)和面向切面编程(AOP)。它通过配置文件`applicationContext.xml`来管理各个组件之间的关系。 3. **Hibernate作为持久化层:** Hibernate是一个强大的ORM框架,它可以将Java对象映射到数据库表,并且提供了丰富的查询API,使得开发者无需编写复杂的SQL语句就可以实现对数据库的操作。 4. **DWR支持:** Direct Web Remoting (DWR) 是一个简化Ajax编程的工具,允许服务器端的Java对象直接暴露给JavaScript调用,从而简化了客户端与服务器端的交互过程。 通过以上步骤,我们可以构建出一个完整的SSH框架整合案例,这不仅可以帮助我们更好地理解各框架的工作原理,还能够在实际项目开发中提高开发效率,确保系统的稳定性和可维护性。
剩余30页未读,继续阅读
- mad小马2014-07-25道理一样,现在看有点老了
- jsczfyg2014-08-29有点老了 不错
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的后台管理系统.zip
- 用于将 Power BI 嵌入到您的应用中的 JavaScript 库 查看文档网站和 Wiki 了解更多信息 .zip
- (源码)基于Arduino、Python和Web技术的太阳能监控数据管理系统.zip
- (源码)基于Arduino的CAN总线传感器与执行器通信系统.zip
- (源码)基于C++的智能电力系统通信协议实现.zip
- 用于 Java 的 JSON-RPC.zip
- 用 JavaScript 重新实现计算机科学.zip
- (源码)基于PythonOpenCVYOLOv5DeepSort的猕猴桃自动计数系统.zip
- 用 JavaScript 编写的贪吃蛇游戏 .zip
- (源码)基于ASP.NET Core的美术课程管理系统.zip