00:00
我们来看看。万呢,咱们先大家先看看哈,你想你想做哪个功能啊,诶咱们的功能是回到这边来,咱们的功能是不是有注册和登录啊,你想做哪个先你们说我来写。注册是吧,那行吧,那先点注册,咱们先把这个注册啊,啊这个思路流程啊,你先捋清楚,比如说这个是什么,是不是注册那个页面呢。好。那你想想注册什么样子,你访问到这个页面以后,你是不是开始输入没错吧,好输入啊,123456啊,然后输入ZWZWG168啊,qq.com都输入abcde,那么你输入完以后,这时候你是不是要点击提交了是吧?好,我们说。当用户输入完成,就会点击提交,把参数都发送给服务器去注册保存,没错吧,那这边就是有一个服务器了,这边就服务器看到吗?这是客户端,这是个服务器啊,那服务器。
01:15
服务器什么东西能接收啊?得有个程序来接收吧,那这边就是re程序,它用来接收这个请求啊,他用的就是这个请求,好注意看啊,别着急走他发过去。他发这个请求了,那么在服务器这个代码里面,这个里面它需要干啥呀,他需要干啥呀,你大概感受一下需要干啥。一上来肯定是要接收请求参数的,获取完参数之后。对验证或者是检查验证码是否正确是吧,你先讲这个呀,然后验证码无非检查出两个结果,一个是正确,一个是不正确是吧,那你觉得不正确要看啥。
02:12
是不是还跳回注册页面,跳回注册页面那正确呢,程序就继续往下面走啊,他是不是开始检查用户名是不是存在,你不能就马上保存数据库吧,是吧,来第三。检查用户名是否可用对吧,那这里呢,也无非就俩结果吗?一种是可用,一种不可用,对吧?你先把那个流程梳理清楚,你想想这个大概的节奏啊,那不可用怎么办?你是不是还得调回注册页面了,对吧,还是那效果嘛,哎,好了,那可用呢哦,就是调用。Service保存到数据库能理解吧,然后跳到注册成功页面,注册成功页面是哪呀?来看看吧,在咱们的页面里面啊,Web里面page是不是都是页面的user里面有一个注册和注册成功,看见了吗?你要跳到这里来。
03:19
跳到注册成功页面,大概就是这个。看见了吧。好,或者说我把它放下来啊,这就是他要干的事情,好,那我现在啊,我现在服务器这边准备一个录音机的so程序啊,用来干这个事情啊来我们找到src源码这边web里面我们去写一个类叫做吧,哎,它需要继承HTP,好。那么我们到底是用do get还是do po比较好呢?你想一想,注册里面是不是还有密码,密码不需要别人看见吧?有post请求是吧?那么do pose的请求,那么在这个do poose里面我们要干嘛?大概干的事情是不是就跟我们这边分析的一样啊?所以我先把这个复制过来,这是一会我们要干的事情。
04:16
我先放下来啊,当然我不能这么放,我是得注掉啊,我得注释掉了,来吧,我先把它都注了啊,文字放在这里肯定是出错的,好,这是咱们要做的功能是吧?来看这个页面,大概你想想这个页面现在是不是要。皮长给福气了。那你这个表单的提交地址是不是给他来写写,我们找到这个。哎,怎么写,大家来看一下,就是表达出这个地址啊,这里就有问题了,来怎么写。咱们的地址是。G啊,咱们还没有配那个链是吧,这是不这是不是还没配啊,怪不得他没有地址来,呃,我们到外点仓位中去配置一下,差点忘了来。
05:11
Solid class,这是register把拿过来往这一放。然后mapping地址。好,Register,好,那这个写好之后大家请看啊,那我在这里这个地址是不是register这个地址啊,看见了吧,就是他,但是大家都要想一些事情了,我们又要回到我们今天上午讲的内容,那么在实际的项目开发当中,咱们讲过,咱们是不是只用绝对路径啊,或者说用base加相对路径的方案吧,啊两种,那么咱们稍微说明一下。咱们现在是这么安排的阶段。
06:03
啊,使用base base加相对到了框架之后啊。哎,使用绝对路径能理解吧,那么咱们就两种都可以练练,能理解啥意思吧,那现在咱们就用这种方案,就两个都练一下框架的时候再用后面这种啊,那用base的话怎么办呢?你是不是要给你的页面加上base标签对吧?记住啊,Base标签是只对当前自己这个页面有效的。那么我们用到哪个页面,是不是哪个页面都得加?来吧,找到注册这个在哪加呀,注意看,一般在title的下面。Base,好,那这个地址写到多少?咱们先说明一下,一般情况下,在项目里面base标签的值写到工程路径。工程路径是不是不能理解了吧?好,咱们说明一下啊。
07:06
嗯,写。被诶被子标签啊,那么永远固定什么相对路径跳转的结果没错吧,要不然它用着用着就会出问题啊,但是你加上那个base以后啊,又会带来很多其他的一些问题,什么问题呢?我现在先把这个页面。运行起来,你先看看。别着急,发现了吗?这是不是都一片空白?F12,别着急,注意看这这是不是都爆红了,为啥都爆红了?我们说你加了base标签,他是不是在这些路径前面都加了这个值,现在加了这个值后就不能用了,能理解了吗?原来这个路径是对于哪是对于他当前那个目录来去计算的,现在就不是了,现在是不是按照这个目录来计算的呀?那就有问题了,那你怎么改啊,你注意看看哈,这已经是工程路径了,再跳到上一层目录呢?根本就没有,你看一下把鼠标移上来,是不是根本就没有工程路径啊,Book就没有,那这个时候你想想你这个book是到哪啊,Book是不是对应到web这个目录?
08:22
对吧,那你这里面写的地址是不是从web这个地方开始写,对吧,那都得改啊,怎么写web下面到static看见吗?其实基本上就是把这个点点都去掉,你熟悉一下啊,你看script这样写就对了,然后把这个。找找啊,如果说你不知道哪个需要改,很简单,你在这边刷新,看哪个爆红就改哪个。懂吧,哎,你看看哈,我们把这个再加点东西走。好,那么这个C是不是好了,块率还是要改块呢?我们找到块是不是它呀,这有啥问题看一下哈,我们现有这个static sta下有这个script,好,这没问题的吧,应该是缓存,咱们来清一下吧。
09:12
稍等啊不对,这是测试的吧,好这个。F12,大家再看一下这是不是好了两个,诶这还是错误呢,这是缓存的,这是不是还是缓存的清一下啊,CTRL加shift加delete去掉全部的缓存啊。OK。那我们刷新一下。诶,是不是又出错了呀?啊来吧,这样吧,我把它部署到这个正常的环境下啊来咱们现在这个是不是一个动态的工程啊,我还没有给他加这个服务器呢,来给它加上吧,要不然它会处理好多错误,来我先把刚刚的测试呢都先删掉先。啊,然后咱们这个是不是给那个木工程用的,来把这东西都改改啊。
10:01
这样子的话,访问就免得出错,来判一下改到这个工程路径吧,然后这边是不是到工程部分下面啊,那这是不是也得改啊,这样好一点啊,免得一会出错,但不知道咋回事好啦,改的差不多了,呃,上面这个呢,用deploy部署啊,好,咱们现在用它来跑就不会有啥问题了,来吧。好,这个book别着急啊,这样他有时候部署就改好一点,免得都有问题。等等啊,等它启动一下。好,那现在咱们F12,咱们看的是不是注册这个页面里的内容。现在看一下这个几块的是不是好了,对吧,咱们还有还差谁啊,爆红就是错的啊logo的GIF那你去找呗啊logo的JF,比如说我熟悉我就知道它在这个位置往下拉在这个位置吧,那你要不熟悉呢,CTRL加F去搜索能理解吗?logo.gigif是不是可以搜。
11:06
对吧,哎,你就搜索啊,来我大概就知道这个位置了,来这个改好以后可以了,我把它关掉啊,然后呢,我在这边再一次刷新。诶,logo.gf是不是也好了,还差一个扣,等BP,那你的搜这扣BP看到哪呗,CTRL加F。co.BM就出来了,就他嘛,把它点塔去掉。是吧,好,它基本上灰则部署来再次刷新,这都好了,你就看哪个页面有问题就行了啊,没有爆红的就说明正确,然后大家注意看咱们这个注册的功能,除了用到这个注册页面,咱们还用到哪个页面,是不是还用到注册成功,那你注册成功页面是不是也得加base标签,记住啊,就开始干活了,把base子标签拿到登录注册成功页面啊,把这个复制复制到哪呀,复制到咱们上面userual记的success,这里面也得加,能理解吧,都得写上,那写上以后注意啊,那你的这个注册成功也得看一看能理解吧,看有没有什么问题来吧,这个这个名字是啥名字啊,是不是的success啊,我复制啊,我在这里面来访问一下。
12:27
走敲回车,那看这里也有问题,只要是你第一次加上被子标签那个页面中都需要改,但是你不知道改哪怎么办呢?F10号我们说看哪里爆红是不是改哪里,比如说这里有个带点CS看到吧,哎,它其实你熟悉是知道一上来就上看到这个地方看见吗?你要不熟CTRL加F再次强调s.CSS不能找到去掉这个掉点掉啊,就这个路径你改改,然后还有谁啊。Logo GIF吧,啊就在这里是吧,我熟我就知道你不熟呢,再次搜啊logo.gif以后工作就这样了,你会查找那个页面啊来走那写好之后在这边刷新。
13:09
没有报错了,是不是出来了,好,那这个功能咱们需要的页面就好,那咱们就开始做这个功能,来回到咱们刚刚说这个内容,我是不是应该把请求地址写给他,对吧?来请求地址啊,找那个注册的。我把其他都关了,东西有点多close啊,来注册的那个走往下拉注册表单呢。往下拉往下拉,这时候这个注册表单呢,咱们写这个地址对吧?对的,为什么?因为咱们加了base标签,还记得吗?有点想不起来了是吧?别着急啊,我把这个base标签的值给你拿过来,别着急啊,来往下拉我,诶那放到这里。这地址是不对的呀,看见了吗?咱们把这个东西配在web点叉L里的时候,别着急这个东西是不是跟在工程路径的后面,那这是不是就是工作路径后面,所以你直接这么写就行了,能理解吧?哎,完了以后别着急请求方式是什么破的请求吧。
14:18
POS请求好,那咱们这边写好了。请求呢,就能发过去了,咱们是不是开始写一下服务器的代码了,对吧,你就按照这个思路一点点去写啊,来找到这个代码叫做记类吧,哎,咱们按照这个步骤去写嘛,咱们一上来要干啥,是不是获取请求的参数啊。来。啊,Request getter这个参数有什么,别着急,怎么看呢?大家来看一下,咱们说获取参数的时候,这里写的是什么?写的是不是这个表单项的name属性值啊,就有内码。
15:09
好,然后接收一下U乐量,那么除了获取U乐量以外,咱们还要获取什么?是不是有密码啊,邮箱啊,还有这个验证码对吧?验证码有个问题,它没有name属性,看见了吗?没有内组件的话,它一会会发布个服务器啊,加上来我复制几份来。Password密码是吧,还有呢邮箱。嗯,然后还有扣的验证码啊,这就删掉多了好。那么获取完这个请求的参数之后,那咱们又要干啥呀?咱们是不是检查这个验证码是否正确啊,大家注意验证码这个东西,来来稍等啊,稍等稍等,我先跳过来给你看看那个页面。
16:01
好,注册验证码,验证码是不是由服务器生成,咱们现在还没讲到怎么去由服务器生成验证码,所以呢,咱们先把验证码写死了,要求注意看啊,咱们先写死了。对,咱们就要求是吧,斜式检查。要求验证码为abcde能理解吧,咱们后期等到生成的时候,咱们再把它改成那个活的懂吗?先写死了来怎么检查看一下if什么东西啊,abcde.equals我用下面那个,诶,这是咋回事啊,对,比较的时候是不是还得忽略大小写,哎,为什么忽略大小写,我不知道你们有没有用用过啊,外面的验证码是不是忽略大小写啊,咱这也一样是吧?啊忽略大小写,那么这里是两种情况啊,一种呢,如果相等,是不是正学正确,咱们是不是干这这个事情啊是吧,放里面对,那不正确呢,咱们是不是放到这里面,那你看到这个步骤去写呗,好,咱们先做不正确,因为不正确比较简单啊,让他跳到注册页面,跳回去request诶。
17:19
request.get request,诶,我们说请求转发必须以斜杠打头吧,然后后面的地址是怎么写它的斜杠打头表示到哪里,表示不是到web,咱们跳回注册页面的话是什么?Pages是不是到它斜杠到什么usual下的是不是都记的是不是跳回注册页面,后面不能忘了for what,记住啊。好,这是跳回注册页面,哎,那咱们打印一句话吧,把这个删掉。咱们打印什么东西呢,走验证码错误。
18:04
验证码是多少,我要给你打进来,是扣的吧。啊,这样呢,你还可以看到这个错误信息啊,怎么回事啊,那如果成功,咱们是不是检查用户名是否可用啊,注意看怎么检查用户名是否可用,这个事情大家注意看web层,它只能够调用service,看见了吗?你是不能直接操作D的,所以我们在里面要准备一个usual service能理解吧,好在这里边。Private usual service等于6USUAL service,哎,然后通过这个usual service检查一下用户名是否正确,哎,我们来检查检查if。怎么做呢?Usual service.is your name是这个效果吗?我把定名放进去呀,那么看这个效果返回值有说明的返回处是不是说明已存在?哎,返回for for是不是说明可用两种结果,For是可用,那我把这个可用呢,这个内容是放到下面,不可用呢,是不是放到上面对吧,然后我清理一下这个代码啊,这样不就干净了吗。
19:14
大概的效果是不是出来了?对吧,这是检查用户名是否可用啊,来上面去好了,那不可用怎么办呢?来吧,我一样是先往控制台打印一下啊。咱们说用户名谁谁谁。啊,User内什么已存在或不可用是吧?啊,然后不可用怎么办?你说跳到注册页面呗,这个是不是跳到注册页面那个代码呀,跳过去了呀,你看一点点把它实现。啊,立马实现了。然后呃到可用呢,可用咱们是不是调用这个,把它保存到数据库usual service点是的usual啊。
20:07
点usual,我另一个usual对象ID呢,是自证的,我给他now用户名传进来。Password传进来是吧,Email传进来没错吧,好最后呢,给它跳到注册成果页面,你把这个地址把代码复制过来,我是不是改一下跳转的页面的地址就可以了。对,就完事了呀,完事了呀啊。OK,又画一下是好,然后咱们来看一下哈,现在这就写好了,咱们看看写好这东西能用不能用,来我暂时重新部署一下啊,因为显卡大门重新部署一下来走咱们现在在哪啊,是不是要注册这个页面去访问呢啊,这边也打印这个成功了哈,来我们先试一下ZWG168123456。
21:05
123456啊,邮箱ZWG168艾特qq.com那么大家注意看一下这个验证码abcde没错吧,那么我先测试验证码错误的情况,我这个写有错了是吧,我提交。看看这边他是不是告诉你验证码错误,而且确实是跳回来了,好接着呢,我们再按照这个流程,我们是不是应该测试一下用户名是不是可用。来再测啊,ZWG168啊1234561234568 ZWG168艾to Q点com好验证码,这时候应该正确了吧,对这个是错误的,为什么?是不是已存在,再次点击它是不是又跳回来,看这边提示是不是用户名存在啊,那最后咱们该测的错误都测了,咱们就测试一个正常情况。
22:01
ZWT 168多个八是不是可以了是吧?啊123456啊123456,然后复制ADD qq.com好,这里呢,Abcde没错吧,这次就看它成功不成功了哈,走,激动人心的时候就到了,要眨眼点击。就跳过来了是吧,注册成功,那么我们到数据库中去瞅一瞅呗,有吧,有。
我来说两句