ssh的增删改查
### SSH框架下的增删改查实现详解 #### 一、SSH框架简介与整合步骤 SSH框架,即Struts + Spring + Hibernate三个开源框架的组合,是Java Web开发中非常流行的一种解决方案。它能够帮助开发者快速构建出高效稳定的应用系统。 1. **添加Struts功能** - 在MyEclipse中通过向导添加Struts功能模块,这一步主要是为了构建应用的MVC(Model-View-Controller)架构基础。 2. **添加Hibernate3功能** - 需要注意的是,在生成会话工厂的步骤中,要明确选择不使用Hibernate自动生成,而是交由Spring来负责生成会话工厂。这样做的目的是更好地集成Spring的管理机制,确保事务的一致性和完整性。 - 导入相关的Jar包时,建议选择复制到lib目录下,以便于统一管理。 3. **导入实现Spring功能** - 同样地,在导入Spring功能时,也需要将Jar包复制到lib目录下,确保所有依赖都在同一个位置,便于维护和部署。 4. **创建Hibernate DAO** - 使用MyEclipse的反向工程工具,基于Spring DAO生成DAO对象及相关POJO类和对应的HBM文件。这一步骤对于搭建持久层至关重要,能够极大地提高开发效率。 5. **DAO实现类加入@Transactional标记** - 为了支持事务管理,需要在DAO实现类中添加`@Transactional`注解,确保数据操作的原子性、一致性、隔离性和持久性。 6. **修改applicationContext.xml文件** - 增加Spring事务管理、DAO等bean的配置,这是整合Spring与Hibernate的关键步骤之一,也是实现业务逻辑层的基础。 7. **编写Action类** - 根据具体业务需求编写Action类,处理前端请求并调用相应的业务逻辑。 8. **在applicationContext.xml文件中添加Action的代理bean** - 这一步是为了实现Spring MVC与Struts的集成,通过Spring的代理bean处理Struts中的Action请求。 9. **配置Struts的配置文件** - 在Struts配置文件中添加相应的Action配置,包括指定处理器和插件,确保Struts能够正确地将请求转发给Spring中的代理bean进行处理。 10. **编写JSP文件** - 根据业务需求编写JSP文件,用于展示数据或提供用户交互界面。 11. **发布Web项目并启动Web服务器** - 将项目打包并部署到Web服务器上,然后启动服务器运行项目。 #### 二、SSH框架实现书籍增删改查实例 接下来,我们将详细介绍如何使用SSH框架实现一个简单的书籍管理系统。 1. **创建MySQL数据库及表** - 创建一个名为`book`的数据库,并在其中创建一个包含书籍ID、书名和作者的表。 ```sql CREATE DATABASE book; CREATE TABLE book ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, bookname VARCHAR(30), bookauthor VARCHAR(30) ); ``` 2. **表现层** - 表现层主要包括首页和书籍列表页面。 - **首页(index.jsp)** - 页面主要提供链接,允许用户查看书籍列表。 ```jsp <%@ page language="java" pageEncoding="GBK" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <html:base/> <title>欢迎</title> </head> <body> <a href="book.do?method=listbook">查看书籍列表</a><br> </body> </html:html> ``` - **书籍列表页面(list.jsp)** - 页面用于显示书籍列表,并使用JSTL(Java Standard Tag Library)来访问数据。 ```jsp <%@ page contentType="text/html;charset=GBK" isELIgnored="false" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>书籍列表页面</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> ``` 通过以上步骤,我们可以成功地在SSH框架下实现书籍的增删改查功能,为用户提供了一个简单而实用的书籍管理系统。这个系统不仅能够满足基本的需求,还具备一定的扩展性和灵活性,可以根据实际需求进行调整和优化。
剩余28页未读,继续阅读
- 咕咕咕的布谷鸟2015-06-25还不错,差强人意。
- 6xiaoxian2013-06-13不错,适合新人看看
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助