Chinaunix首页 | 论坛 | 博客
  • 博客访问: 250906
  • 博文数量: 22
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 518
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-13 12:03
文章分类

全部博文(22)

文章存档

2010年(1)

2009年(1)

2008年(20)

我的朋友

分类: Java

2008-11-21 10:16:29

 
本培训教程介绍了如何使用Eclipse3.4.1J2EE版)进行Struts2Spring2.5Hibernate3项目开发,教程使用一Web用户登录示例进行讲解。教程中还介绍了Eclipse中如何使用VSS插件进行源代码管理。
项目示例说明:
完成一个Web方式的用户注册、登录功能。
 
数据库设计:
用户表 T_USER(我在这里使用了SQL Server2000
创建工程,因为我们的项目是一个动态的Web项目,因此启动Eclipse后创建一个Dynamic Web Project项目,FileNewOther(如果你在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 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 注册成功页面,用户注册成功转到这个页面;
 
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方式注入;
 
 
下面开始编码:
 
创建Package com.snsoft.tutorial.dao com.snsoft.tutorial.domain
创建Interface
项目中需要用到Struts2Spring2.5Hibernate3jar包,将这些jar包及其依赖jar包,复制到….\MyTutorial\WebContent\WEB-INF\lib目下,然后刷新一下项目(jar包放到Web应用lib目录后即已经引入工程中);注意:复制过去即可,这些jar包即是Web应用的lib库,又是工程的lib库。
使用Hibernate Tools生成表的ORM对象,创建一个Hibernate配置(运行时不再需要,我们将使用Spring来管理Hibernate);详细过程这里不重复了,可参考http://blog.chinaunix.net/u1/45779/showart_1409209.html
 
下面穿插介绍一下如何使用VSSEclipse中要使用VSS进行版本管理必须先安装VSS插件。选择工程,右键菜单,TeamShare Project 共享工程。

选择VSS Configuration Wizard 然后Next,然后输入VSS数据库的登录用户名、密码和VSS数据库路径,选择或输入本地源代码目录如,/src表示工程的src目录;最后输入(使用Browse打开VSS数据库)存在工程的位置。
 
如果您还想把其他文件也一同存放到VSS上,如将JSP代码也存放到VSS上,则单击Next可添加新的本地目录和VSS数据库目录的映射,这个在设置完成后可进行修改,这里先不做,单击Finish完成。
完成后Project Explorer中将显示如下内容,工程名后边是VSS数据库的路径,文件名后有(local)标识的是存放在本地的文件,文件图标上有一个数据库小图标的是存放到VSS数据库上的文件。
 
选择要添加到VSS数据库上的文件,然后单击右键,TeamAdd to VSS,添加文件;可以选择多个文件批量添加,会提示你为每一个文件填写注解,或选择使用相同设置;这里没有目录递归方式添加,如果要添加多个目录下的多个文件时,在Project Explorer中展开目录,全部选中要添加的文件。
Add Check Out 时写注解的对话框

 
编辑文件之前必须先从VSS数据库中签出,要签出文件直接打开要编辑的文件,然后编辑他,会自动弹出Check Out提示,单击Yes即可,你也可以使用Team菜单来完成。
现在我们将JSP代码也放到VSS数据库中,选择工程,右键菜单选择Properties,打开项目属性对话框,找到VSS Mappings(如果没有找到,说明你的项目没有存放到VSS数据库),单击New 添加新的本地目录和VSS数据库目录的映射关系,这里我将WebContent下东西的JSP代码(注意不是全部),放到VSS数据库的WebContent目录下。这样重要的源代码文件都已经存放到VSS数据库中了,如果需要将LibJar包也存过去,那么选择他们添加进去就可以了。 
 
阅读(4542) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

ythtytht2009-01-14 23:13:02

教程不完整,JSP文件呢?