00:00
那表单重复提交,大家看到哈,第一种呢,有解决方法啊,总计向什么呢,后面两种没有怎么办?哎,解决方法就是使用验证码。我们说明一下啊,验证码是怎么解决这个问题的。来看一下那。大家注意看,这边是浏览器。呃,客户端,然后浏览器啊,浏览器,那么这边是什么东西呢?就是服务器。服务器。OK。那么服务器就是Tom cat,好了,大家注意看一下。我们说在我们的这个注册里面,其实就是两个元素,一个是注册的表单,一个是注册的服务器的是吧,就记嘛,那好,那我们说服务器这边就两个元素。
01:01
一个是点JP页面,哎,一个是程序,就两个东西,就这么两个东西,那么上面这个地方呢,就是一个表单是吧,用户名。没有什么神奇复杂的,那么我们说怎么解决,大家看要加入验证码,然后后面呢,要有个验证码某某某,好,那么这个验证码怎么办?大家注意看一下哈,我把它划过来一点,有点空间,好那么注意看。当用户第一次访问表单的时候,就要给什么东西表单生成一个随机验证码。随机的验证码字符串,这第一点要生成这个验证码,第二要把验证码保存到session域中,第三要把验证码生成为验证码图片显示在表单中是吧?就这么几种情况。
02:27
啊,就这么几个步骤,好,那现在我稍微隔开一下,看清楚一点哈,好有了这里有个验证码了,那么我们下面有个提交。注意啊,别着急,哎,提交。OK,那么大家注意看一下哈,他第一次访问的时候走,那么是不是得到这个表单了,好,他就得到这个表单了,走啊。好走,那么用户在这里大家想想哈,输入某某某,哎哎,咱们说用户名WW68吧,好在下面呢,输入某某。
03:12
输入了某某某,他输入完了后,这时候怎么办?他是不是得提交,他得提交吧走。好,提交了以后这个策略干什么事情就可以解决表单重复提交的呢?大家看以下几个步骤,第一,获取表取验证码,就session中的验证码,并删除session中的验证码这第一点。第二,获取表单中的。表单项信息,这个时候大家看第三点干嘛呢?比较session中的验证码和表单项中的验证码是否相等,这时候无非就两种情况嘛,一种是相等。
04:08
一种是不相等。就这样子,哎,相等的就允许操作是吧,不相等呢,阻止操作就完了吗?好大家注意看一下哈。大家去看一下,我们现在就假想这个生成的验证码就是什么,就ABC。假设生成的验证码为ABCDD,好,咱就假设啊,那么我第一次从筛选当中,咱们先说明一下第一次。之后。啊,那么筛选当中第一次得到的是什么?是abcde,没错吧,那么表单里的这个验证码呢,也是abcde,好,那这时候比较那肯定就是允许操作了。
05:08
大家注意这时候比较允许操作,那么如果说你再发来其他的请求,大家看啊,比如说你还是发过来这个信息。好,请问一下,这个时候session中已经把这个验证码上了,那么session取来是什么?是knowledge,而下面这个表单呢,还是abcde,这个时候呢,大家注意这个是允许操作,这个呢,主旨就这样子,结果就出来了。结果就出来了,好,这个咱们了解一下,这就是验证码解决了表单重复提交这一问题是吧,他怎么做的原理我们说了。好。那之后呢,我们只要按照这样一个原理啊去做就可以了,这就是验证码解决表单重复提交的,呃,底层原理啊,基本的一个原理就是这样子好。
06:12
OK,来,我把这个说明啊拿过来,大家可以自己看一下这个笔记,思考一下好。
我来说两句