开发工具:MyEclipse 6.0 ,Tomcat 5.5 ,JDK 1.5 ,MySQL 5.0 ;开发准备:下载Struts 2.0和Hibernate 3.2,大家可Struts和Hibernate的官方网站下载这两个框架。我们先来总览一下开发完成后的包—类图:
首先NEW一个Web Project ,名为"LoginSystem" ,在 lib 目录下加入Struts 2.0的Jar包和Hibernate 3.2的Jar包,然后按下面的步骤来:
1、在 src 目录下建 "hibernate.cfg.xml" 全部代码如下:
1 <?xml version='1.0' encoding='UTF-8'?> |
2、建立实体类 "User.java" 及其映射文件 "User.hbm.xml" 两者都放在 "com.rong.ORM" 包下。其中"User.java"的代码如下:
1 package com.rong.ORM; |
User.hbm.xml的代码如下:
1 <?xml version="1.0" encoding="utf-8"?> |
3、建立"ExportDB.java"工具类,我们执行如下代码,就能轻松将User类导入数据库转变成数据库中的表。不过,前提是我们已经在MySQL中建立了一个名为"LoginSystem"的数据库。
1 package tool; |
4、建立获取SessionFactory和管理Session的HibernateUtil.java类:
1 package com.rong.hibernate; |
5、DAO层设计:在"com.rong.DAO" 包下建立两个类,一个是接口,一个是实现类,其中UserDao.java代码如下:
1 package com.rong.DAO; |
UserDaoImpl.java的代码如下
1 package com.rong.DAO; |
6、在web.xml中配置Struts 2.0支持:
1 <?xml version="1.0" encoding="UTF-8"?> |
7、登录页面login.jsp代码如下:
1 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> |
注册页register.jsp代码如下
1 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> |
8、在JSP页中所用到的验证码的生成页面makeCertPic.jsp(我们把它放在WebRoot的other目录下):
1 <%@page contentType="image/jpeg" pageEncoding="gbk"%> |
其中,它调用了名为makeCertPic的Bean ,这个类主要用来生成彩色的验证图片,其代码如下:
1 package com.rong.other; |
9、此时,我们很有必要来配置一下struts.xml其全部代码如下
1 <?xml version="1.0" encoding="UTF-8" ?> |
10、Action层设计:两个非常关键的类,其中LoginAction.java的代码如下:
1 package com.rong.action; |
RegisterAction.java的代码如下:
1 package com.rong.action; |
11、不要忘记配置校验框架,与上面两个Action同一个目录下。LoginAction-validation.xml代码如下:
1 <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" |
RegisterAction-validation.xml代码如下:
1 <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" |
到这里,我们的项目也差不多完成了,大家自己也尝试一下,开发出自己的J2EE系统。