实现登录功能

开发工具与关键技术:VS软件,实现登录功能 
作者:陈隆
撰写时间:2019年06月17日

基本上所有的系统中都是设置有登录这一个功能的,登录这一个功能可以有很多登录方式,我这里的登录方式就是只需要账号和密码就可以进行登录了,登录也可以说是一种权限,假如你登录不了某个系统就不可能拥有操作这个系统的权限的,登录这一个功能如果是一些后台的系统,账号是不允许创建的,只能在设置软件系统的时候把账号密码设置好的,因为后台的系统只能是一些管理人员才可以操作的一部分,不是任何人都可以操作的。所以就是有的账号可以是用户创建的,有的账号是不允许用户创建的,这就是账号的重要性,拥有了管理账号是可以操作很多的部分功能的,或者全部功能都是可以操作的。那么下面就开始写一下这个登录的功能,看看到底是怎么实现的具体看下面截图代码。(视图代码部分截图)
在这里插入图片描述
这里的代码就是写在登录按钮的点击事件里了,这里有多种方法可以实现的点击事件,我这里就是获取到登录的按钮的ID然后就是写个点击事件然后在点击事件里写代码的,首先需要获取到用户填写的数据,获取到数据后就直接判断用户是否填写数据,就是账号密码不能为空,不能为””,不能为null,不能为undefined,如果直接把这句代码写在判断语句中就会不直观,那么我这里就把这句不能为空的代码写到了strValIsNotNull中,然后直接调用就可以了,如果用户的账号密码其中一个为空就提示一下用户填写账号密码就可以了,如果填写了数据就打开加载层,然后把数据传送到控制器判断就可以了,传完参数之后就关闭加载层,然后判断一下控制器传过来的数据,如果是登录成功的就跳转到主页面就可以了,否则就是登录不了的,登录不了就给用户提示县对应的提示,提示用户就可以了,如果是登录失败的就需要把错误的密码给清空一下就可以了。这样页面部分的代码就完成了,下面接着写一下控制器部分的代码了,其实控制器部分的代码只有很少的,也是和页面的代码差不多的,总体来说还是比较简单的一部分代码,那么具体的代码看下面的截图。(控制器部分代码截图)
在这里插入图片描述
控制器这里的代码是很少的而且还是比较简单的一部分,这里需要传一个参数,然后就创建一个变量来记录状态,就是用来记录到底是登录成功还是登录失败之类的状态,然后就是活期到页面传递的变量,就是获取到账号和密码值,获取到页面的变量之后就是需要查询数据库中的数据了,这里的查询会用到single,容易发生异常,所以我这里就用了try、catch来装着后面的代码,然后就是到了查询数据库中的数据是否和传递过来的数据一样,还有需要查询的账号的状态需要为true的才可以,true就是代表这个账号是启用的,如果是false的就是禁用的,禁用的就不能登录了,然后就是对用户输入的密码加密,这里的加密需要调用一个实体类的,加密后就用加密后的密码和数据库中查询到的密码比较,如果是对的就把用户ID传递到session中,然后就是状态记录为登录成功,否则就是密码错误,如果刚刚的查询触发了异常就记录状态为没有此用户就可以了,最后把数据返回到页面就完成了。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值