本培训教程介绍了如何使用
Eclipse3.4.1(
J2EE版)进行
Struts2、
Spring2.5和
Hibernate3项目开发,教程使用一
Web用户登录示例进行讲解。教程中还介绍了
Eclipse中如何使用
VSS插件进行源代码管理。
项目示例说明:
完成一个Web方式的用户注册、登录功能。
数据库设计:
用户表 T_USER(我在这里使用了SQL Server2000)
创建工程,因为我们的项目是一个动态的Web项目,因此启动Eclipse后创建一个Dynamic Web Project项目,File-New-Other(如果你在New菜单中已看到Dynamic Web Project选择即可)。
在 Project name 中输入项目的名称:MyTutorial,如果你创建了Tomcat服务器则已项目自动选择一个,如果还没有创建可单击New创建一个。这里我已创建了一个tomcat6.0的服务器。
单击New创建一个新的服务器,选择Apache Tomcat v5.5然后单击Next
Name是服务器的名称,然后给tomcat选择一个安装目录(即你机器上已安装的tomcat目录,注意版本号,版本号不匹配时可能提示你选择的tomcat安装目录非法),你可以单击Download and Install按钮下载并安装一个新的tomcat,(建议不要安装Windows EXE安装版,下载一个Linux环境下的tomcat解压缩,Windows下的tomcat帮你做了好多事,不便于研究学习)。JRE使用默认的即可。最后单击Finish完成。
回到创建Dynamic Web Project对话框,Next设置Web Module属性,Context Root是Web应用的名称,将来在浏览器地址栏中要输入的;Content Directory是项目的Web根目录,默认使用WebContent;Java Source Directory是项目的源代码目录,默认用src,最后单击Finish完成创建。
项目创建成功后,在Project Explorer视图这可看到如下结构,
项目创建后在workspace可查到如下目录结构
项目创建完,先不要马上开始编写代码,我们先来探讨一下如何完成这个项目;Web用户的注册和登录功能,展现层我们使用Struts2的MVC模式开发,数据库持久层使用Hibernate3完成,Spring框架在项目中起到集成整合作用,其重要功能是管理Bean对象,完成向Action、DAOImpl注入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 注册成功页面,用户注册成功转到这个页面;
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实现这个接口完。
Spring与Struts的整合通过Struts的Spring插件完成,Struts将Action的Bean交由Spring管理,由Spring通过IoC方式注入;
下面开始编码:
创建Package com.snsoft.tutorial.dao 和com.snsoft.tutorial.domain
创建Interface
项目中需要用到Struts2、Spring2.5和Hibernate3的jar包,将这些jar包及其依赖jar包,复制到….\MyTutorial\WebContent\WEB-INF\lib目下,然后刷新一下项目(jar包放到Web应用lib目录后即已经引入工程中);注意:复制过去即可,这些jar包即是Web应用的lib库,又是工程的lib库。
下面穿插介绍一下如何使用VSS,Eclipse中要使用VSS进行版本管理必须先安装VSS插件。选择工程,右键菜单,Team-Share Project 共享工程。