JAVA Web课程设计--注册登录系统-- 用SSH框架整合实现注册登录系统

2026/1/27 3:09:14

3、 实现系统的基础类

在这一部分内容中将实现在注册登录系统中使用的一些重要的类,如用于操作数据库的UserDAO接口及其实现类。这些类在整个系统中都起着举足轻重的作用。

3.1实现访问数据库的UserDAO类

UserDAO实际上是一个接口,由于注册系统和登录系统都需要访问和操作数据库,因此,将这些功能都封装在UserDAO接口中,然后UserDAOImpl类对该接口进行实现,这样,在LoginAction类和RegisterAction类的类体中添加UserDAO类型的属性,这两个Action就都可以访问和操作数据库了。UserDAO接口及其实现类有以下功能:

通过HibernateTemplate对数据库进行连接和操作 对数据库进行增删查改操作。 执行hql。

UserDAO接口和UserDAOImpl类的实现代码请查看UserDAO.java和UserDAOImpl.java文件。

3.2实现MD5加密(选做)

本系统保存在数据库中的密码是通过MD5算法加密的。在JDK中提供了实现MD5算法的类。通过java.security.MessageDigest类的getInstance方法可以获得支持MD5算法的MessageDigest对象实例。关于MD5加密,详见关于MD5加密.doc文档。

由于被MD5算法加密后的字符串中可能含有非可视的字符,这些字符可能无法保存在数据库中,因此,需要将被加密后的字符串再次使用Base64格式进行编码。实现MD5加密的完整代码见 Encrypter.java

5

4、

实现注册系统

在这个系统中,有一个处理用户提交的注册信息的RegisterAction类,除此之外,还有一个register.jsp,这个页面负责显示注册页面。当Register类处理完注册信息后,如果注册成功,会转向result.jsp页面,如果注册不成功,则直接返回register.jsp,可以重新注册。

1. 实现注册RegisterAction类

RegisterAction类负责处理用户提交的注册信息。如果注册信息正确,就向user表中添加一条记录,否则,会通过消息对话框显示出现消息。

在开始处理用户注册信息之前,需要先在RegisterAction类中添加userDAO属性,这样通过该属性就可以对数据库进行操作。然后向user表中插入记录之前,需要先判断一下用户输入的用户名或者密码是否有效,如果用户名和密码输入都合法,就调用userDAO属性的save方法向user表中根据用户输入的信息插入一条记录。如果无法成功插入记录,说明该用户名在user表中已经存在了。为了更稳妥,我们可以先使用select语句来查询用户名是否存在,然后再向user表中插入记录。

RegisterAction类的完整代码见RegisterAction.java。

2. 实现注册系统的主页面

Register.jsp页面是显示了用户输入注册信息的页面。在register.jsp中使用

向Register类提交注册信息。

register.jsp页面的代码见register.jsp。

3. 实现结果JSP页面

在Register类处理完注册信息后,如果注册成功,就会转向到result.jsp页面。这个页面显示了注册成功的结果,并且可以直接通过超链,转向到登录页面login.jsp。结果页面代码详见result.jsp

6

5、

实现登录系统

在这个系统中有一个处理用户提交的登录信息的LoginAction类。除此之外,还有一个login.jsp页面,该页面负责采集用户登录信息。当LoginAction类处理完登录信息后,如果登录成功,系统就会转到success.jsp页面,否则会返回到登录页面login.jsp,要求用户输入信息,重新登录。

1. 实现登录处理LoginAction类

LoginAction类负责处理用户提交的登录信息。这个类和RegisterAction类的工作流程类似。它的实现代码详见LoginAction.java。

在开始处理用户注册信息之前,需要先在LoginAction类中添加userDAO属性,这样通过该属性就可以对数据库进行操作。在代码中使用该属性的hql语句查询从user表中查找登录用户是否存在,如果存在,就将加密后的登录密码和从user表中查找的密码进行比较,如果匹配,就表示登录成功,并转入success.jsp页面。在这里,success.jsp页面只是一个表示登录成功的页面,里面并没有什么实质性的东西,只是显示了登录成功的信息。

注意:在开发的时候,不能直接把success.jsp页面放在WebRoot目录中,因为这样,用户就可以通过地址栏直接访问这个页面,而绕过了身份验证。所以,我们把success.jsp页面可以放在WebRoot\\WEB-INF\\pages下面,其中pages是自己新建的文件夹,WEB-INF中的文件在客户端浏览器是无法直接访问的,一般需要验证才能访问的页面都应该放在WEB-INF目录及其子目录中。

2. 实现登录系统主页面

login.jsp显示了用户登录页面。在login.jsp页面中使用标签向Login提交登录信息。它的代码详见login.jsp。

7

6、 小结

本系统演示了如何使用SSH框架整合技术来开发一个基于MySql数据库的Web程序。在该系统中实现了4个关键类:操作数据库的UserDAO接口和实现类、RegisterAction类、LoginAction类。

在实现了这四个关键类之后,分别完成了注册系统和登录系统的设计和实现。这两个系统的实现原理类似,只要完成一个,另外一个也就水到渠成了。

8


JAVA Web课程设计--注册登录系统-- 用SSH框架整合实现注册登录系统.doc 将本文的Word文档下载到电脑
搜索更多关于: JAVA Web课程设计--注册登录系统-- 用SSH框架整 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219