博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2+Hibernate4开发学生信息管理功能--(三)用户登录模块
阅读量:1888 次
发布时间:2019-04-26

本文共 1419 字,大约阅读时间需要 4 分钟。

Struts2+Hibernate4开发学生信息管理功能--(三)用户登录模块

1.项目分层(MVC设计思想)

1)实体层:src/entity

2)数据库层:src/db

3)接口层:src/service

4)接口实现层:sec/service.impl

5)动作层:src/entity

6)JSP页面:WebContent

 

 

2.创建MyHibernateSessionFactory---创建自定义的session工厂类

在项目的src下新建一个db包,然后再其中新建一个类

MyHibernateSessionFactory.java

 

MyHibernateSessionFactory.java中的内容

 

 

3.设计用户接口和实现类

1)用户业务逻辑接口

a.选择service这个包,在其中新建一个接口UsersDAO,抽象用户登录方法

     

b.UsersDAO.java中的内容

 

2)用户业务逻辑接口实现类

a.选择service.impl这个包,新建一个接口实现类UserDAOimpl.java

 

b.UserDAOimpl.java中的内容

 

 

3)测试类--用来测试用户能否成功登录

a.首先我们在我们的数据库中User表中先新插入一条记录

 

b.在test下新建一个service.impl这个包,然后新建一个TestUsersDAOimpl.java这个类

 

c.TestUsersDAOimpl.java中的内容

 

d.选择这个类的TestUsersDAOimpl然后右键run as-->junit test

 

可以在视图junit中看到绿色的运行,没有错误

 

控制台输出

 

4.设计所有Action父类

src/action这个包下新建一个SuperAction.java

 

5.设计用户Action类

设计用户Action类,采用模型驱动接受表单数据

a.在src/action下新建一个UsersAction.java这个类

 

b.UsersAction.java中的内容--实现登录动作

 

c.在struts.xml文件中注册这个动作

 

 

6.登录验证

a.右键选中这个Student项目,选中Run as-->run on server,选中在前面已经配好的tomcat 服务器,然后finish即可,会在eclipse中出现这个画面,我们在游览器中将其打开,这样看不大方便。

 

 

 

b.复制上述链接到游览器中,然后回车,敲入你一开始存入到navicat for mysql那条记录的用户名和密码。

 

c.回车即可进入主界面

 

7.用户注销功能

a.在src/action/UsersAction.java中,在登录action下面再写一个用户注销方法的action

 

b.在struts.xml中声明这个动作

 

c.重新部署这个项目到tomcat服务器上,重复上一次的步骤,进入主界面,点击安全退出,看是否能回到登录界面。(这里可能会有延迟的问题,我这里点击退出就是报404错误,然后关闭eclipse,然后打开之后,重新部署一下到服务器,就可以正常退出返回到登录界面)

 

 

8.表单验证错误

a.打开UsersAction这个类,重写表单验证action

 

b.在struts.xml中注册这个action

 

c.重新部署到服务器上,然后直接点击登录,表单提示

 

项目源码资源已上传,可在csdn上下载  ;也可以在github上下载

你可能感兴趣的文章
【报名截至今晚】12月14日深圳嵌入式与音频开发专题会议预告
查看>>
移植 RT-Thread Nano 到 RISC-V
查看>>
软件包应用分享|基于RT-Thread的百度语音识别(二)
查看>>
在 RT-Thread Nano 上添加控制台与 FinSH
查看>>
一站式开发工具:RT-Thread Studio 正式发布
查看>>
留言有礼|谢谢你悄悄点了小星星,让我们跃居GitHub RTOS Star榜第一
查看>>
功能更新!C 函数也能在 MicroPython 中被调用啦
查看>>
东软载波携ES32+RT-Thread走进海尔集团
查看>>
今晚8点直播预告:RT-Thread Studio等相关主题答疑
查看>>
Linux内核在中国大发展的黄金十年-写于中国Linux存储、内存管理和文件系统峰会十周年之际...
查看>>
物联网 20 年简史大揭秘!
查看>>
开源项目|RT-Thread 软件包应用作品:水墨屏桌面台历
查看>>
珠联璧合!基于i.MX RT和RT-Thread的物联网云接入方案
查看>>
基于RTT-MicroPython制作自带BGM的新型肺炎晴雨表
查看>>
Arm宣布推出Cortex-M55核心和Ethos-U55 microNPU,瞄准低功耗Edge AI
查看>>
开源项目|RT-Thread 软件包应用作品:小闹钟
查看>>
在 RT-Thread Studio 上使用 RT-Thread Nano
查看>>
开源项目|软件包应用作品:通用物联网系统平台
查看>>
【经验分享】RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据)
查看>>
单片机里面的CPU使用率是什么鬼?
查看>>