Eclipse(javaEE)开发基于SSH项目应用实例 (Spring2.5+Hibernate3+Struts2)

小弟也是初学Spring2.x+Hibernate3.x+Struts2.x希望给同样初学者一些帮助。
参考: http://blog.chinaunix.net/u1/45779/showart_1434949.html (这篇文章不完整,所以才有我这篇文章
完整代码下载(和教程稍有差别, 我会在下面用颜色标记):

项目示例说明:
完成一个Web方式的用户注册、登 录、列表、修改、删除功能。


准备工作

数据库设计:
(我在这里使用了MySql5.x)
CREATE DATABASE IF NOT EXISTS hibernatetest;
USE hibernatetest;
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `USERNAME` varchar(45) DEFAULT NULL,
  `PASSWORD` varchar(45) DEFAULT NULL,
  `EMAILLIST` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

创建工程,因为我们的项目是一个动态的Web项 目,因此启动Eclipse后创建一个Dynamic Web Project项目,FileNewOther(如 果你在New菜单中已看到Dynamic Web Project选择即可)。
Project name 中 输入项目的名称:MyTutorial(代码包中是tutorialSSH,如果你创建了Tomcat服务器则已项目自动选择一个,如果还没有创建可单击New创建一个。这里我已创建了一个tomcat6.0的服务器。
单击New创建一个新的服务器,选 择Apache Tomcat v5.5(这里根据你实际下载的版本定,我用的是v7.0然后单击Next
Name是服务器的名称,然后给tomcat选择一个安装目录(即你机器上已安装的tomcat目录,注意版本号,版本号不匹配时可能提示你选择的tomcat安装目录非法),你可以单击Download and Install按钮下载并安装一个新的tomcat, (建议不要安装Windows EXE安装版,下载一个Linux环境下的tomcat解 压缩,Windows下的tomcat帮你做了好多事,不便于研究学习)。JRE使 用默认的即可。最后单击Finish完成。
回到创建Dynamic Web Project对 话框,Next设置Web Module属性,Context RootWeb应用的名称,将来在浏览器地址栏中要输入的;Content Directory是项目的Web根 目录,默认使用WebContentJava Source Directory是项目的源代码目录,默认用src,最后单击Finish完成创 建。
项目创建成功后,在Project Explorer视图这可看到如下结构,
 
项目创建后在workspace可 查到如下目录结构
 
 
项目创建完,先不要马上开始编写代码,我们先来探讨一下如何完成这个项目;Web用户的注册和登录功能,展现层我们使用Struts2MVC模式开发,数据库持久层使用Hibernate3完成,Spring框架在 项目中起到集成整合作用,其重要功能是管理Bean对象,完成向ActionDAOImpl注 入Bean对象,负责Bean的创建等工作:
 
JSP View的设计
(1)       index.jsp 欢 迎页面,实现欢迎信息,有链接;
(2)       login.jsp 实 现用户登录Form表单,收集用户登录的用户名和密码;登录失败则转回login.jsp并传递message信 息提示登录错误;
(3)       register.jsp 用 户注册Form表单,收集注册用户资料;用户注册失败转到这个页面,并通过message信息提示用户;
(4)       login_ok.jsp 登 录成功页面,登录成功后转向这个页面;
(5)       register_ok.jsp 注册成功页面,用户注册成功转到这个页面;
(6)       user_list.jsp 用户列表管理页;
(7)       user_update.jsp 修改用户信息页面;
(8)       user_update_ok.jsp 修改用户
成功页面,成功转到这个页面;
(9)       error.jsp 错误页面,错误转到这个页面;
 
Action 的设计
(1)       login.action 实 现登录验证Action;
(2)       register.action 实现用户注册 Action;
 
DAO 的设计
这个工程比较简单只有一个表,这里 的DAO层的设计主要是定义DAO接口;
(1)       UserDAO 接 口,定义了login登录方法,create创建新用户注册方法,delete方 法,list显示所以用户方法,findById ID查找方法,update更新方法;
(2)       UserDAOImpl DAO的实现,这里使用了Hibernate实现对数据库的各种操作;
 
Spring 架构整合
Spring在项目中主要完成Bean创建、管理;与Hibernate3通 过管理Hibernate的配置,数据源、SessionFactory方式整合,负责将SessionFactory注入到DAOImpl对 象中;因此,设计了一个DAO通用接口IsessionFactoryIoC来完成SessionFactory属 性注入方法,DAO实现这个接口完。
SpringStruts的整合通过StrutsSpring插件完成,StrutsActionBean交 由Spring管理,由Spring通过IoC方式注入;

项目用要到Jar库, 运行项目需要用到如下Jar包(这些包没有在源代码包中,请自己放入):

 

收藏  | 打印  | 字体:  -缩小  放大+     下一页  
[ x ] 请正确填写下面信息


是否保存此网页快照 是否公开此收藏

查看全部评论(1)我来说两句