00:00
这,那么在这里边自然草图画起登录一个系统,甭管大还是小,它只针对啊我们内部人来使用,外面人不帮,啥叫内部人呢?你的信息在我们表里是存在的,自己人你的信息在表里不存在,呃,不认识,所以要做一个登录验证,那么这是一个用户,这是一个用户他现在想像我们服务器里边所要资源文件,它需要做一次登录验证,那怎么办呢?首先它将打开它的浏览器,那么在浏览器里边呢,就需要有一个什么呀,有一组命令来帮助用户去发起登录请求,所以在这里边呢,我们呀来一个叫做log.h的文件登录页面,那么在这个页面中,它将辅助用户填写相关信息,并控制什么呢?浏览器发起请求的三要素啊,咱们写上三。
01:00
表述,那么我们看看首先是请求地址,第二个请求方式,第三个是请求参数。那么在进行登录验证这个环节中,为了去将用户密码从地址中隐藏起来,所以我们要用POS方式,而能产生POS方式只有一个命令,就是for,所以呢,在这里边,那么我们写上一个什么呢?写上我们做一个for,然后写上action,说访问当前这个计算机中my web下面的一个叫做log in的资源文件。好了,那么其请求方式呢?它就是我们说的post,在这PS post。好了,那么这里边控制了两个要素,请求地址与请求方式,然后在这一块呢,干嘛呢?填写请求参数,那么第一个自然是用户名称了,那么我们在这里边呢,写上什么呢?写上一个文本框,Type等于type,然后name,它呢等于叫做username,好了,然后再往下看,这边呢,写上什么呢?写上我说一个密码啊,说你的密码是多少,过来密码是多少。
02:12
然后在这里边过来,那么我们写上它啊,往里一放对吧,写上它,写上看等于我们的password,然后名字等于什么呢?Password,然后下面再来一个什么呢?再来一个登录按钮,那么写上input pad等于sub,然后Y6值是啥?Y6值就是我们说什么呢?登陆。好了,那么用户填好这些信息之后,诶,就委托浏览器向服端发起了一个请求,那么其请求信息呢,要包裹在我们的HTP请求协议包中,好了在这我们看一下,这是我们说的HTP,这个请求协议包里边有几层结构呀?亲们有几层结构啊,三四层结构啊,那么这里边第一层结构是什么呢?我们说的请求好里边有ul,那么URL里边放的什么呢?请求地址啊啊呃,写上啊my web下面中的这个log音好了,然后第二个method,其请求方式为poose好了在这儿,那么第二行是啥?是请求头,那么在poose方式下,我们请用方式能在请求头里边吗?不能,哎,不能好了,那么这个时候呢,我们请求头里边暂时先甭管它,然后再往下看请求图下方是什么呢?
03:39
是我们说的空白行,空白行里边本来就没有东西,然后再往下看请求行下方什么呢?是请求体,那么在请求体里边将携带着两个参数,那么一个呢叫叫做username啊,咱们写上一个,它叫做username,然后比特值叫做ma,另外一个呢,叫做password,提至123,那么此时这个请求就发送到了我们的服务端,那么发送到服务端之后交给了谁啊?交给了我们的这个tomcat,那么这个时候想一想各位。
04:17
想想此时都会发生哪些事情呢?当客克特知道请求包之后,那么这里边他要做的第一件事情是什么呢?在这里边就是去生成,生成一个请求对象和一个响应对象,对不对?好,然后第二步是什么呢?就是编辑了,编辑,那么在这里边我们comcad负责负责对什么呢?对请求头来进行编辑,那么他用的是什么字符集?刚刚上节课讲过什么字符集啊,Utf-八啊utf-八,所以此时如果请求图里边有中文,会不会出现断码呢?不会,然后我们他们会调什么呢?调请求对象,让请求对象让他来负责什么呢?对我们的请求体来进行编辑,这货用的是什么字符集?这货用的是RSO8859脱衣字符集,如果请求体里边有中文,必然会有什么呢?会有我们的这个。
05:17
中合代码问题对吧,好了,然后现在呢,编辑完毕之后就是调用啊第三步,第三步呢,在里边就是编辑后的就是调用,调用资源文件了,那么根据这个地址,在我们的副端这边,我们的外表插票面中有个对应关系,说什么呢?说谁是斜线log in呢?斜线log in就是我们当前的一个serve,它叫做log in serve light在这好了,然后在这里边我们去看一下啊掉它,那么在这个S里边呢,它呀,它的do post方法是不是就要开始工作了,哎,在这啊,Do po开始工作了,那咱写上啊public,写上word,写上do post方法,那么这里边它需要request,需要response,好了,那么怎么做呢?第一步自然是取餐了,那么。
06:17
由于当前的请求参数啊在请求体中,而请求体的内容呢,是由request做编辑的,而request编辑时用上阿里巴拉五九,那么如果请求题面有中文,我们将得到是一个乱码,所以在这里边第一件事情干嘛呢?第一件事情那在里边通知通知我们的请求对象去使用使用utf-八这个字符集,那么对我们请求体的内容,请求体中的这个内容来进行我们说的重新的编辑,重新编辑好了,编完之后,那么第二个来,那我们看一下我们现在调用,调用请求对象,调用我们说的这个请求对象来读取我们请求体,读取请求体中的这个参数信息,用户名,还有密码啊,就这个,然后写上你上边,然后写上username username,还有我们说什么呢?
07:17
Password啊password来,把这两个东西放进去,Password好了。然后再来第三步,那么第三步干嘛呢?在这里边我们去调用,调用我们的do,那么干嘛呢?将我们的这个查询验证命令去发送,发送到我们的这个数据库的服务器上来好了,那么第四出来第四步干嘛呢?那么根据我们的这个验证的结果,哎,那么干嘛呢?将不同的将对应的这个资源文件的地址去发送给谁呢?发送给浏览器,诶在这这一块呢,要穴位的变一下,将地址看看呢,各位,这里边儿是资源文件的地址发送给浏览器。
08:13
好在这儿啊,变一下,它是红色大字。行了这四步,然后接下来这是我们说的什么呢?这是我们说的这个,那么接下来在这是谁啊?是我们的MYSQL服务器啊,MYQL服务器在这里边,就在我们服务端刚文写着啊MYSQL服务器,那么其名下管理的是谁呢?是一个文件夹,我们江湖人称数据库诶在这,然后咱那写上它叫做BG po大战power note好了,然后在这里边写上什么呢?写上我们说叫做user.fm文件,那么要检测当前的这个用户它是否存在,得需要一段Q命令什么呢?That写上can't好了,然后呢,这里边写上from users,然后写上there,条件啥呢?Username等于多少对吧?然后and and,然后写上什么呢?写上说的这个password等于多少?那么。
09:20
G焦数据及相关的内容呢,我们是得通过谁呢?得通过我们的这个GDBC来把它推送过去,而我们的ma服务器收到这个命令之后呢,就对我们当前表文件做相关的这个查询操作,查完之后把结果呢进行一个相关的返回好了,然后在这里边儿我们看这里边第四步,我们是要把资源文件发给他,什么意思呢?我发现你是存存在的,那么我把什么呢?我把网站里边的这个index,我把网站中index这个文件地址发给你,如果发现你不存在呢,我给你一个。什么呢?这个登录失败的页面地址,所以在这里边看好了,跟上我的速啊,失败之前最后功能在这里边,这就是咱们说的HTP响应包,好了响应包,那么在响应包里边,我们上下讲过啊,灰灰怎么把地址交给浏览器呢?先咱们写上响应包。
10:23
那我们看一下啊,最上面是状态行,放状态码的,我们不管,然后再往下看,它是什么呢?它是我们的响应头,那么在我们响应头里边,我们看一下,它到目前为止呢,我们说里边有两两组信息,那么第一个是什么呢?第一个con TNT count t这个信息,那说的是编译析的类型,那除此之外呢,里边还有个叫做location的这么一个属性,这里边放的是什么呢?放的是我们的请求地址,放到请求地址,而我们的第四步,把我们的第四步他呢,就是要把这个请求地址写到我们的这个什么呢?写到我们当前的这个想像头里边location属性多。
11:06
好了,然后再往下空白行响应器,诶在这,那么当我们的这个响应包发送给浏览器之后,那么在这里边我们的这个浏览器。写上此时我们的这个浏览器,它将根据什么呢?根据这个location,根据location这个属性中所存放的这个地址,那么向向我们的这个服端啊,写上向我们的这个服务端去干嘛呢?去请求对应的资源文件,比如说登录成功,那么登录成功登录啊,比如说这里边登录成功,那么此时我们的这个location这个地址是什么呢?告诉他说你去要谁呢?你去向我们的服务器需要我们说的这个index这个文件啊,Index文件,那么比如说现在登录失败了呢,比如说现在登录失败了呢,那么我们在location上面放个地址,比如说写什么呢?说在这种情况下,你去找麦网赠送什么呢?这个LOG2。
12:21
写上ER or errorra这个HL文件,哎,在这,那么这又完成了一次灯笼验证,那么在这个过程中需要你参与的是什么呢?这个控制浏览器请求的这个网页得有,这个做验证的threat得有,这两步都有,那么这是登录的流程图,好了,把它写上啊,在这写上它啊,呃,其实就是我们说的关于这个什么呢?登录啊,我们说这个用户他的这个登录的流程图还是这道图,各位里边相关一些细节知识点,就是流程保存,保存之后我们可以做具体电脑开发了,来来来,首先呢,我们先找到这个网站,先从浏览器的控制写起,在we部下面呢,我们啊先写一个网页出来,它叫做loving.hl文件好保存。然后在这里边咱们开始做,首先写上一个句踪标签center,然后写上一个form,写上一个action,然后找找当前计算机中my web网站下的这个log这个资源,那么请求方式是POS。好了,在这。
13:33
然后接下来我们画一个表格,看起来整齐一点,仅仅为的是看起来整齐而已,然后里边写上我们的TRTR为行,然后TR里边方TDTD为列,然后写上什么呢?写上这叫登录名称,好过来,那么在这边写一个小小的文本框啊,在题里边写文本框,那写上input。T,然后等于test,然后在这里边写上一个name,它等于叫做username,然后复制一下CTRLC,然后CTRLV,然后这边呢,写上什么呢?写上我们说就叫做密码,然后里边呢,写上我们说叫做password password,那么这块写上PA SW password好了,然后在这里边CTRLV,然后现在呢,我们做上什么呢?做上这个提交,然后写上input t等于我们说这个sra好了,然后请八六十,那我们写上啊,写上我们说叫做登录啊,咱们写上叫做登录好了,然后这边写个reet重置啊,咱们现就不用写名字了,就这个页面,诶那我把这页面呢先丢到浏览器中,看看能不能控制浏览器的请求行为,好,F12键行了,叫啥麦克密码123。
15:00
走,看下面这边,看这看到没有,我们访问my my log in,请求方式是post,请求参数呢,请求参数应该是在在这块,你看在这啊,表单数据,但是呢,它在我们这里边,在地表中是看不到这个参数的,它被屏蔽掉了。好这第一个搞定,搞定之后呢,写第二个整,我们的登录验证serve,那么在CTRL下面我们去新建一个R出来,在这里边呃,写上它好了,取其名字就叫做love in,把gogo抹掉,然后在这里边写上它对外的别名s mapping log in是吧,斜线我们说log in,然后走过来,那么浏览器发送这po请求跟GET1毛钱关系都没有。好在这里边先写流程第一步干嘛呢?说后在这里边我们去调用,调用这个请求对象。
16:00
这对我们的请求体中来使用utf-八这个字符集来进行什么呢?进行重新的编辑好了,那么第二步过来,那么这里边调用请求对象,那么干嘛呢?去读取请求体中的参数信息,那么第三步过来,我们要调用我们的do,调用do干嘛呢?那么将我们的查询验证啊,将查询验证信息。去推送,推送到我们的数据库的服务器上面来,那么第四步过来,在这里边,那么我们去调用我们的响应对象啊响应对象,那么根据这个验证的结果,那么将不同的资源这个文件的地址来写入到我们的响应图中来干嘛呢?来交给我们的浏览器好了,开始走了,先玩第一步,怎么呢?请求对象使用UT-八对我们的请求题啊这个内容进行处理呢?那写上request.set差encoding,就这么一步,Utf-八,然后第二步读取参数,那么参数有两个,一个是用户名称,一个是密码,然后写上两个变量名,一个是user name,一个是password。好了,在这里边咱们给这两个变量赋值,这个变量值来自哪个请求参数呢?来自于叫做user。
17:32
Name这个请求参数好了,第二个password过来,等于request.get permit写上什么呢?写上password好了,参数到口。第三步找do,由于它是跟我们do相呃,是跟我们user表相关的,所以我们去证明一个user do出来等于叫做new user do等的数据对象。那么在这个do里中呢,没有这个登录验证的这个方法,那么写上我们说它叫做登录验证public,然后在这里边写上一个in,写上叫look in好了,那么在这里边我们要推送的theq命令是啥?That countt星,然后呢,From users there条件username等于多少?然后and password等于坐上好了,它是不是需要两个餐呢?那这里吧,写上user nameme一位,然后下一个什么password一位,行了,然后现在。
18:32
造车车来一辆交通工具prement PS等于U点造车所手装上,然后往里装数据,Set第一个用户名称,然后诶选择这,然后第二个点set string2,然后写上什么呢?密码password,然后点EQ carryry,我们得到一个结果集,都代表结果集在里边好写上re s t给大is就是值等于那好了,那结果这里边拿到手了,拿到手之后过来右键运行走叉catch发好了。
19:11
然后呢,写上什么呢?u.close eyes,然后在这里边写好之后呢,那么我们呢,呃,哦,结果集里的数据没拿对吧?做一个while循环,做一个while循环,然后写什么呢?i.ne然后在这里边呢,写上i.get in,寻求字段名称count count,叫星星好了,然后把这个结果拿到手,拿到手然后写上in re,住址为零,然后在这里边RF点赞了。Re ult然的结果,然后最终把结果返回,Re,看ref,如果这个结果为一,说明有这个人,如果这个结果不唯一,说明没有这个人好了,然后在这里边,在我们的log里边,我们去做一下,然后写上什么呢?写上do点,然后写上log in,然后写上username,写上password取值,取完之后交给这个结果好,写上t re,数值为零,然后在这里边写上呃, re1S拿个结果,然后根据这个结果呢来决定内容,好了,那么咱们去看一看啊,来,走起is过来,Else else,说啥个意思呢?如果呀,我们发现,诶,这个结果怎么滴呢?相当于一说什么呢?说这个用户啊,它是存在的,那么怎么办?在这里边it response it responses。
20:44
调一个方法什么呢?3READ rise,我们把一个文件地址给他,把我们当前my web网站下面的index地址写到显示图中,交给浏览器好了,如果不存在呢,我们通过显象对象向想象头里边写个内容,然后在这里边写上什么呢?把我们my web网站下面的这个叫做log in error ER error这个文件写到显像图中,那有人说了,这个文件在哪呢?我给你看一下啊,保存一下,那么它就是我的登录啊,它就是我登录文件在这啊,改一下。
21:19
我们进行个网页出来,老文英说里边长啥样呢?你把登录页面叫过来,Ctrl a ctrl c,然后在这里边一覆盖,这这不长一样了吗?不一样,那么在这上面我们要写上什么呢?诶,我们要写上一个标签,写个大大的H,呃,写个fo标签,然后写上一个tele,写上一个color color里边颜色是红色,然后写上side呢,呃,我们写30个像素,然后告诉他什么呢?登录信息,登录信息不存在,不存在咋的呢?请重新登录呗,啊,我刚写上请重新登录,哎呀,我刚才突然打喷嚏了,气不气有人在骂我呢啊。
22:11
写好之后来我们测一下各位啊,测一测我看看啊。嗯,我们看一下啊,嗯,然在这里边我们看一下,现在有AR编程了,有这个方向了,有啊现在是有的,这里边啊,我们去先把这跑起来看看啊,Application vacation保存一下啊,然后在这里边启动啊启动然后边跑呢边看看我们说这个同学问题啊,这啥问题呢,给我做一个帮我写代码的程序吧,我需求非常大啊,我们看看啊有这个程序,真有真有这个人,我们全全世界程序要把他给弄死,为什么呢?真有这样的人,我们我们吃什么好了,登录啊写上,呃,诶F12减给我看好了,呃叫做Mac密码是123合法的啊走看这啊看这个地址啪变了,他们到那么在里边你再。
23:16
他就这个请求之后呢,负端返回的响应包的响应头里边有了一个location,那么浏览琪收响应包之后呢,那么在这里边它会自动的根据这个地址向我们他配的发放请求,这好比什么呢?我们到医院挂号,到医院挂号之后呢,到在这里边他会给我们一个小条,我们拿着小条到对应的门诊里边去处理好了我们回去,那么现在在这里边呢,我们来一个说我叫什么呢?我叫王福生啊,写上我叫王福生,哎,再问哪边啊,王福胜是这个胜吗?我看哪个胜看啊哦,胜利的胜啊,我叫王福胜啊好了,然后呢,密码呢123。糟,信息不存在,警惕的,嗯,这是登录验证啊,不能验证啊,所以服士长你要搞明白,真要有这么存在时,我们就没得吃了,知不知道啊,好了,呃,这个图片写一个自动代码,它这样让自己动代码,这里边这里边这里边对大体构思是这样的,对,那这样的话,我们成序员就废了啊,就废了这里边啊,AI编程不是不是完成这个功能的,AI不是编程没有这个功能啊啊在这里边啊,你一直想在飞飞那个阶段当大佬,那正常啊,那这正常啊,你现在这个状态,你回到飞飞那个阶段里边,至少班班级排名前20名,我觉得就是真的,就是你现在已经学过三个阶段了,然后你回到菲菲那个阶段里边,我敢保王主任啊,在这新班里边,你在班里排名至少前20名,真的我跟你讲,你这个嘴唇老狠了,我跟你讲啊,好了,我重视你,我老重视你了,对不对啊,你现在不要费老力在里边儿,班级排名至少前20名,我跟你讲。
24:59
哎,我说的很准的啊,行了,老陈。
我来说两句