个结果信息,在resultjsp中会显示注册成功提示信息,然后如果注册不成功,都会返回到registerjsp页面,以便用户重新输入注册信息。
2、设计数据库
在注册登录系统中只涉及一个user表,这个表对于注册系统来说,每处理
一个正确的注册信息后,就会向这个表添加一条记录。对于登录系统来说,每当
用户输入正确的登录信息和验证码后,系统就会在user表中查找相关的记录,
以确定当前登录用户和密码是否合法。下面将给出这个表的表结构。如表1所示:
表1:user表的结构
字段名
类型
含义
ame
varchar20
用户名
password
varchar16
密码(md5加密字符串)
可修编
f
id
i
t11
自动生成
3、实现系统的基础类
在这一部分容中将实现在注册登录系统中使用的一些重要的类,如用于操作数据库的UserDAO接口及其实现类。这些类在整个系统中都起着举足轻重的作用。
31实现访问数据库的UserDAO类UserDAO实际上是一个接口,由于注册系统和登录系统都需要访问和操作数据库,因此,将这些功能都封装在UserDAO接口中,然后UserDAOImpl类对该接口进行实现,这样,在Logi
Actio
类和RegisterActio
类的类体中添加UserDAO类型的属性,这两个Actio
就都可以访问和操作数据库了。UserDAO接口及其实现类有以下功能:通过Hiber
ateTemplate对数据库进行连接和操作对数据库进行增删查改操作。执行hql。UserDAO接口和UserDAOImpl类的实现代码请查看UserDAOjava和UserDAOImpljava文件。
32实现MD5加密(选做)
可修编
f
本系统保存在数据库中的密码是通过MD5算法加密的。在JDK中提供了实现MD5算法的类。通过javasecurityMessageDigest类的getI
sta
ce方法可以获得支持MD5算法的MessageDigest对象实例。关于MD5加密,详见关于MD5加密doc文档。
由于被MD5算法加密后的字符串中可能含有非可视的字符,这些字符可能无法保存在数据库中,因此,需要将被加密后的字符串再次使用Base64格式进行编码。实现MD5加密的完整代码见E
crypterjava
4、实现注册系统
在这个系统中,有一个处理用户提交的注册信息的RegisterActio
类,除此之外,还有一个registerjsp,这个页面负责显示注册页面。当Register类处理完注册信息后,如果注册成功,会转向resultjsp页面,如果注册不成功,则直接返回registerjsp可以重新注册。
1实现注册RegisterActio
类RegisterActio
类负责处理用户提交的注册信息。如果注册信息正确,就向user表中添加一条记录,否则,会通过消息对话框显示出现消息。在开始处理用户注册信息之前,需要先在RegisterActio
类r