00:00
那么在我们这个阶段,一直以来啊,同学们一直有一个疑惑,为什么老杨一直让我背这个流程图呢?这玩意儿有屁用吗?诶,这玩意儿比屁有用,我跟你讲,我们将来在进行互联网开发过程中的时候呢?那么你完成的是互联网流程中的某一个环节的开发。但是呢,他就需要你呢,对整个互联网流程比较清晰,那么你才知道你做的这个内容,它将有什么作用,将被谁调用,它的结果将要去到哪里,所以你要借助这个流程图来干嘛呢?来让你的开发行为变得更加清晰一些。那么我们现在要做的这个功能是第一个功能,用户注册信息,那么我们要做一个业务分析,实际上就是流程图的话,好了,那这里边画一个流程图,我们看看啊。那么这边是什么呢?首先这边啊是一个用户,哎,这边是一个用户过来在这儿。
01:05
换它啊啊,这是我们说的这个用户好了,那么现在呢,这边是什么呢?这边啊是我们的这个服务端的计算机,诶咱们写上这是我们服务端计算机,然后在服务端计算机上面呢,我们呀,有一个什么呀,有一个叫做BG power note的这么一个库。咱们画上啊,有这么一个叫做B库,什么是库呢?就是一个文件夹好了,那么在库里边呢,有一个文件,它叫什么呢?它叫做user.fm文件。那么现在呢,我们的这个库它呢,实际上是交给了一个叫做MYQ的服务器来进行管理。好在这我们的这个MY啊,这个服务器它呢,可以对什么呢,对这个表文件进行相关的管理操作,那么我们的用户他想干点啥呢,咱们写啥。
02:14
说我们的用户他需要干嘛呢?将啊,我们的用户他要将自己的信息去添加,添加到服务端计算机中的,服务端计算机中的这个什么呢?User这个这个文件中,那么这个行为它叫什么呢?它叫做我们说的用户注册行为。把你的信息放到服务端计算机中的某个表格器中,叫做注册,那么怎么办呢?那么我们的用户此时他想打开一个什么呀,打开一个浏览器,诶,他想打开一个浏览器在里边好了,然后在这里边他打开浏览器之后干嘛呢?他要把他的相关信息借助于这个浏览器向我们的服务端来进行发送啊,向我们的服务端来进行发送处理哦,过去。
03:11
那么我们的浏览器呢?在发送请求时,会把我们的用户信息诶包裹在一个HTP协议包中,那咱就写上请求包里边,那么这个协议包将到达腐端,交给谁呢?浏览器所发送请求他只能交给谁?只能交给我们的HTP服务器。他只能交给我们的H服务器,也就是我们说什么呢?我们说的这个tomca toca,那么我们Tom开,它在收到这个请求胞之后干嘛呢?它会立刻自动的为这个请求细胞生成两个工具对象,一个是谁,一个是请求对象,一个是谁,一个是响应对象,好了,RP响应对象。
04:04
然后呢,我们的这个Tom cat呢,将根据请求包里的地址去调用谁啊,静态文件和动态文件,由于最终的请求是要把数据放到我们的表里边来,那么调静态文件显然不可能,它调的应该是一个动态资源文件,那么在这里边我们写上我们的请求地址,要找的是当前计算机中my web网站下面的这个叫做什么呢?叫做user ad的这个资源。诶,在这我们看一下,那么在我们计算机中,谁是谁的名字叫做UC斜线abd呢?这里边就是我们之前所讲的一个threat user a serve就是它。那么我们的get呢,它呀要去干嘛呢?调用我们的这个算,那么由于当前的这个请求方式是什么呢?它呀是我们说get这个方式,所以在这里边我们的A服务器将会去扭出这个的对象,然后在sir方法里边调用它的这个do get这个方法。
05:12
电会的督改的方法。哦,在这儿好了,我们看看。这里边咱们就写啥,这是咱们说什么do get方法,Public oil啊VO,然后写成什么呢?Do get这个方法,那这里边我们他会把当前的请求对象和当前的显对象交给我们啊,作为参数交到这个方法里边来。那么在这个方法里边他要怎么做事呢?首先这个方法他需要知道用户发送的信息是什么,就是用户的注册信息,那么这些注册信息此时此刻它实际上应该是作为请求参数存在于我们请求包中的,所以在这里边要做第一件事情是什么呢?我们看好了,就是调用,调用我们的请求对象来读取我们请求包装请求头中的什么呀?请求参数信息为什么读的是请求头呢?因为浏览器是以盖的方式发送请求,那么相关的请求参数一定在请求头里边,那么这里边儿用户名字、密码、性别、邮箱就到手了。
06:26
那么到手之后,那么第二步干嘛呢?在这里边它呀要去调用调用调用什么呀,我们的这个do类,那么将什么呢?将我们的用户信息把它添加啊,将用户信息以我们的这个SQ命令的这个形式去推送,推送到我们的数据库的服务器中。好了,在这儿,那么我们的这个do内,它在运行的时候呢?它将借助于谁呢?它将借助于我们的GDBC这个技术,在Java类与MYSQL服务器之间建立一个什么呀?链接通道,连接通道。
07:14
好了,那么利用这个通道呢,把我们在这个家里头事先写好的HQ命令作为货物发送过去,交给ma服务器,而我们ma服务器收到命令之后呢,那么它将会根据命令要求把用户信息插入到这个表里边来。那么在插入完毕之后呢,它就有一个返回结果,我们的这个MYSQL服务器呢,会沿着这个通道把我们的这个处理结果返回给DOD,当然写上我们知道这个什么呢处理的结果好了,那么当DOD工作完毕之后,他就拿到这个处理结果,那么这个结果是不是得给用户看一看,告诉他有没有注册成功,那么这时候就涉及到什么呢?涉及到一个响应包,涉及到一个响应包,我们负端的这个结果啊,它只能通过什么呢?只能通过我们说的这个ATP,这个响应协议包才能推推过去,那么怎么把do get的方法的结果写到响应包的响应题里边来呢?大家应该知道,所以呢,我们说的响对象第三步,那么在这里面我们要调用调用调用我们的响应对象,那么。
08:33
啊,将这个处理结果,哎,将处理的这个结果,那么以二进制的这个形式来把它写入,写入到什么呢?我们的向体中。那么这个时候呢,我们的想象对象,它将会向我们的tomcat去借一个什么呢?借一个管道,也就是借一个输出流,那么把这个输出借来之后干嘛呢?就把处理结果以二进制形式写到了我们响应包中的显应体中。那在这。
09:09
在这。好了,那么这个区域它就是我们说的显应体啊,这个区域就是显应体,这些都是要在各位同学脑子里边出现的东西,好了,然后呢,我们的这个tomcat他就开始准备推送这个响应包了,那么在推送这个响应包之前,它需要干嘛呢?做一件事情,什么事情呢?销毁,销毁掉什么呢?我们当前的这个请求对象和我们的响应对象,然后这个结果呢?那么就由talk推出选包推给了我们的浏览器上,而浏览器最终要干嘛呢?要展示出。乱奇剧踪在这他要去展示出我们的这个处理结果,展示处理结果,那么这个时候呢,诶,我们说一次通信就完成了,你看我们大家讲为什么被流程图呢?虽然在这里边这个加力是你要写的,但你要知道这个加力它是怎么被调用的,它在调用过程中其结果又是怎么被回去的,你得有一个完整的流程才行,不背这个图你废了啊,好了,那么在这里边我们看看,也就是说在这里边啊,我们要搞定这个TH就行了。
10:35
那么接下来还有一个小问题,什么问题啊?浏览器怎么把用户的信息,还有这个地址,还有这个启用方式发送到我们的服务器上的,要想控制住浏览器的这个请求方式三要素,你得通过谁啊?HTML标签命令,而我们的HL标签命令呢,是存放在HL文件中的。
11:02
所以在这里边呢,我们去看一下,所以在这你还得干嘛呢?你还得准备好一个网页,一般来说这个网页呢,是有美工来准备的,但是你有美工吗?你有吗?你没有,你连女朋友都没有,更何况美工的,所以你得自己客串一下,在这里边你得准备好一个页面叫user,然后咱们写上什么呢?叫做ABd.HL文件,那么这个文件将作为服务端的一个静态资源文件,它将在用户请求过程中,那么。被我们的服务器发送过来,那么在这个文件中它将控制什么呀?这个文件要控制的是浏览器,浏览器它的请求的三要素,三要素请求地址,请求方式,请求参数。好了,那么在这里边啊,由于我们的请求参数内容需要根据用户不同来发生不同的变化,所以我们的请求参数就不是一个超链接,而是表单与标签,而我们的表单标签专门是生存在什么呢?Form里边的,而我们的form本身具备控制浏览器的请求地址和请求方式能力,所以在这个页面中,事情应该是这个样子的。
12:22
首先应该有一个什么呢?有一个表达命令form,它里边应该有个I,在I里边来填写向哪里发送请求高短器,像当前计算机中的my web网站中的这个叫做斜线user线ad发生请求,而这个请求方式呢,Method,那么就是盖好了在这,然后在这里边呢,它要有一个什么呢?它要有一个用户姓名啊,用户姓名那么在这里边放一个文本框啊,咱们想。T test啊,然后这个版本框的name就是几个参数名,它叫做user name来,然后这里边是什么呢?是我们知道用户的密码好了,它是一个密码框,派等于pass,然后其内值等于我们说的password好了,然后还有什么呢?还有性别啊,还有我们的性别,那么性别这边呢?诶,当然写上派等于ra.radio其name值等于sex,然后呢,其value值等于什么呢?写死了男啊过来,或者是什么呢?女儿就来啊,写上太等于radio,然后那等于sex,然后value等于女儿。
13:44
好,搁这一放,然后再往下看什么呢?邮箱用户的邮箱,用户的邮箱,然后这边派等于TPT等于T,然后这边内等于email等于email,好了,最后下方是一个什么呢?是一个提交按钮,后来。
14:09
Input等于行了,在这得有这么一个网页,得有这么一个网页,那么这个网页呢,将会被发送到用户浏览器中,来控制用户浏览器请求三要素,请求地址、请求方式和请求参数。由于现在你没有美工。啊,我说你有连女朋友你都没有,何况要美工呢,这个页面得你来写,那么这个图画完之后,用户注册信息这块。它的流程清晰了,哪两个文件用你写呢?Sre用你写,控制乱七发请求的这个页面得你写,因为你没有美工,咱们有同学给我反复讲,说我说这个东西啊,在实际下呢,不用你去写,然后在我们练习过程中,你没有美工,你得自己写,到晚上发微信跟我讲,诶老杨你不是说了A情面不用我写吗?为什么这个意思,用我写,你去死去,你啊去死去,反复讲你还听不懂啊,好了,然后在这里边,这就是流程图的价值所在,你知道你到底是干嘛的,你知道你每个类到底是在什么时候被调用的,然后按照这个流程先写谁再写谁,其实就已经呼之欲出了,先写谁呢?你要根据互联网通信流程去走,所以第一步,你的第一步开发任务是什么呢?你是不是就要先写这个网页呀,写这个网页来控制住浏览器的这个请求的特征啊,确保浏览器根据你的要求能把信息。
15:45
机发送到指定的计算机去索要指定的服务器,那么这个浏览器控制住了之后,你再写服务端,写服务端送到这个serve两步,一二,一二两步。哎,有同学脑子里边没有这个图,他不背活该,他活该到今天为止了,就告诉你活该了,你废了,你不背流程图,你废了啊,你没戏了啊,别学了啊,不用学了,肯定没戏了啊,不背流程同学告诉你啊,废了已经开始了,然后在这里边呢,那么按照流程去做下这张图,我给你存下,实际上来说这张图应该是存在于脑你脑子里的,他要跟你一辈子啊,这里边另存一下PG,然后在这里边呢,我们看看写上它呢叫什么呢?它叫做用户,它叫做用户注册流程图,这个图画多了之后,就在你脑海里边有有它了,你看有同学一直不知道我们正在讲什么问题啊,我们这阶段里边实际上一直在讲的就是互联网通信流程图一样的,就是这张图。
16:58
我们这卷就让你在那海东,我们用13天的时间,不,18天的时间让那东有这图,我们尽力了,但是有的同学脑子里边他始终没有这个图,这样的同学就是那15%的学生,没办法了啊,没办法了啊,好了,那么接下来我们去看一看啊,我们看一下这里边,呃,在这里边往下去走走啊王福胜同学,DAO内把用户信息推送到数据库,数据库然后把结果返回到动态资源文件里边呢,错了,谁发的请求给谁?DAO类把SQ命令交给服务器,那么我们的服务器呢,把结果给了do,那么do类中的方法做到这个结果之后,不是可以通过return来返回吗?Return返回到里边来,拿到这个结果交给响应对象,其到响要启动,对吧?Return return返回结果嘛,一层都掉了,好了。
17:58
啊,然后在这里边咱们去看看怎么做呢,先写这个静态资源文件,让他来控制住用户的浏览器的请求行为,好了,那么咱们开始做。
我来说两句