验证码的验证
- 登录页面
创建一个控制器(开头保留大写,Controller内不可以修改内容,不可以在它尾部添加内容),在控制器中找到View(视图),然后点击右键,添加视图,注意:弹窗左下角会出现两个框框,一个是创建为分部视图,另一个是使用布局页,他会默认勾上一个,把他们的勾全去掉。名字随意,然后点击添加。
之后会出现在一个html的页面,之后创建表单,把图片,文本框之类的内容添加上(注意:表单要加上ID,文本框添加上name和id值),之后在《script》中
创建登录按钮点击事件的方法
在他的方法里面获取到之前文本框的值,用表单ID更精确的获得他们的值,类似于这样
这里用了jQuery,所以获取比较简单,把账号密码和验证码还有记住我的值获取好以后,然后转到控制器,点击鼠标右键,选择转到视图,在视图中创建一个新的方法
,命名随意(不能使用特殊名称或字符命名),
之后在里面写上代码,这是调用一个类里面的方法,里面都是创建随机数和调用图片
类似于这个就是创建随机数。
还有创建图片
之后就是数据验证了,要把页面传过来的数据和数据库的数据做比较。
在验证前,先把html那边的数据传过来,记得根据类型来传递
先验证验证码,毕竟他不是放在数据库中,而是放在浏览器的session中,从session中把他调用出来
因为从session中拿出数据是格式是被转换过的,所以拿出来的时候把他转换为字符串模式。
先判断他是否为空,之后将他放在sessionValidCode里面
然后判断用户输入那边的验证码,判断它是否为空,如果为空就返回空值,如果不为空,就把多余的空格去掉
之后判断用户输入的验证码是否和session中的验证码相等,后面是忽略大小写
如果不正确,就会返回这个。转到html这边,同样验证它是否为空
如果成功,就写个跳转页面的方法,否则就返回请填写完整。