00:00
也就是说我这个123啊,它确实是局部刷新出来的,但是呢,这个123。他是从哪来的?是不是在我们的前端页面中是我写死的呀?这个123它应该从哪来?应该从数据库表中来吧,前端所显示的数据,将来咱们肯定都是要写活的,既然要从数据库表中来,说白了得连数据库,只要连数据库,我们是必须得过什么过后台啊。老师,那为啥非得走数据库就必须过后台呢?我这前端JSP也能走数据库啊。接SP的本质,它不就是so that吗?对不对?哎,我写个Java脚本,写个JDPC,我也能走数据库,那我为什么非得关上后台so呢?为什么?因为将来咱们在实际项目开发的时候,肯定是分工明确的,后台主要处理的是什么呢?
01:00
处理的是业务逻辑,主要的是什么呢?数据处理数据能理解吧,我前端擅长什么呢?展现数据,所以说我们以后的活基本上全是这样,前端啊,我需要显示一个东西,我需要显示一个东西呀。得从数据库表中拿,怎么样呢?我自己拿吗?我自己拿,因为我得写前,我得写什么加va脚本,是这样吧,这不是我擅长的东西,我发出一个请求的后台,后台给我拿,后台是连数据库的,对不对?拿完之后把这个数据啊给我传输回来,然后我不管你后台怎么取的数据,这与我无关,OK吗?我就负责干嘛呢?我就负责我管你,要你给我我干嘛,我作为前端来讲,我就负责展现数据,OK吗?所以说现在既然我这个123啊要从后台得来,我们现在是不是就得为后台发出一个请求啊,是这样吗?好,那发出请求的方式,如果还是想要实现这种局部刷新的效果,那么我们就必须得干嘛呢?哎,发出一个阿贾克斯请求,这个没问题吧。
02:05
OK啊好,那现在啊,我们来复习一下这个阿贾克斯的这个语法啊,同学们。这个阿贾克斯啊,带大家写一遍,然后这个回去一定要背啊,一定要熟记,熟记啊,啊到了点是吧。阿贾克斯,好,这里边儿都有什么,来看看。URL,这是地址吧,对不对。这个咱们来个叫啊这个啊访问后台地址啊。啊,这么说吧,现在对于咱们来讲,后台就此没别的erv地址对吧?好,但是你们后期这个学习是不是把这个已经改名叫什么了。Controller。对吧,啊,今天啊,今天咱们上午仍然是要使用这个这种形式,Controller先不着急,OK吧,不着急啊,但是咱们这阶段项目肯定要用到controller这个概念,OK吧,好,除了URL之外啊,咱们还有什么。
03:11
这叫什么data OK吧,这个data和这个data不一样啊data data是日期的意思,Data叫做什么data就数据的意思,OK吧,表示的是我要给后台传的什么呢?参数啊,OK吧,好,那个这个参数呢,它有几种表现形式啊,同学们。那一等。六一什么?And kr等于Y62,是不是这种是属于传统传输数据的传传输这个参数的方式对不对?但是我们也可以使用什么呢?呃,我们也可以使用这种阶层的方式啊,比如说什么呢。啊,这个T1是吧。这叫冒号对吧,Y61对吧,好,然后多组键值对之间使用。
04:04
逗号分根啊,然后T2这个叫什么。Y62这么传OK吧,其实啊,这个没有特别严格的这个限制,你喜欢使用哪种都行,但是这个老师个人的习惯使用是这种这个接层的形式,OK吧,但是我们这个阶段啊,也有这个特殊需求啊,也会使用到上面啊,刚才老师说的这种啊,传统的这种形式,也就是说K1等于Y61AND k2等于Y62,这个咱们用到时候再说OK吧,行,除了这个data之外啊。还有什么?这个是等会儿我做个标记啊,这个是为后台传递的参数啊,好,还有。太胖,是这个吧。好,这个type它是什么呢?请求方式对不对,请求方式两种取值,一种什么呢?Get,一种是post,这个大小写都行啊行,那么我们接下来来分析一下啊,咱们这个get和post啊。
05:13
啊,咱们不分析它的区别,因为这个区别咱们在以前阶段啊,肯定是这个重点讲的对吧?啊咱们就说一说来谈一谈什么呢?在我们实际项目开发当中,到底使用get请求还是使用POS请求,这个是我们需要研究。干啥就上来就直接就盖他了,炮车以后就不用了。对呀,你不得分情况嘛,对不对啊好来看啊什么,首先咱们来分析一下什么是get,同学们啊,什么是get。这个get大家注意啊,英文啊,翻译过来get什么意思?注意力集中,注意力集中啊,什么意思。是不是得到取拿的意思对不对,好取拿。
06:03
得到的意思是这样吗?好,那比如说老师现在呃get一个鼠标,可以这么解释吧,我get一个水杯,我get一个手机啊等等等等,是这样吗?Get那get取拿那在我们实际项目开发当中啊,什么情况要get啊,实际项目开发中啊好咱们的这个啊核心业务是以什么呢?是以查询。为目的的好,那么我们啊,都是发出什么呢?Get请求取拿查询,是不是我要取数据拿数据的意思,OK吧,那么我们使用这种get形式的这个请求呢,咱们这个效率是比较高的,OK吧,这点需要大家注意啊好,那接下来咱们这个post呢,同学们表示什么?
07:01
这个是属于小学的这个单词吧。没念过小学,Post呢,什么意思啊,来看看,呃,属于这个ug啊,什么UD。它最重要的是什么呢?UGUD什么呀,对于前端来讲,他访问后台是不是给后台UGUD参数啊,是这样吗?在什么情况下,咱们100%会用到ug参数的。添加操作你得干嘛呢?把数据UD给后台,让后台帮我们做添加,是这样吗?修改操作数据啊,编辑后的数据需要UD给后台,是这样吗?删除操作你是不是得U递个ID啊,让后台根据ID删单条啊,是这样吗?好,所以说啊,在我们实际项目开发当中啊,大家注意啊,Post表示啊。邮寄。BD啊好,那么在实际项目。
08:03
开发中啊,核心。业务。是以什么呢?添加修改删除为目的啊好,我们都是发出什么呢?Posts的请求,OK吧,因为POS请求还有一点最大的好处是什么呢?啊,既然我要UD的是参数,第一是参数的安全性,第二是参数的数量,是这样吧?好,那么我们以post的形式发出的请求,是不是相当于它的参数是以隐藏的形式,以以什么请求题的方式发送它不像get的请求,Get的请求是什么?在地址栏后边挂参数吧。对吧,所以说啊,一定要保证什么呢?咱们的数据安全到达,那我们必须是以形式来这个传递参数,OK吧,好,那么除此之外啊,其实官方的说法也有漏洞啊,百分百是这样吗。
09:12
如果遇到特殊需求啊。需求。这个特殊需求指的是什么呢?参数大家注意啊,参数啊,涉及到了。安全性方面的问题。好。例如是吧。等。你想一想登录,哎,这个登录这个时后L语句是什么?S select形容from表where。User nameme等于问号,And password等于问号,是这样吗?那你看看啊,它select本身是不是一个查询操作,但是你传递的这个账号和密码,你想一想,应该咱们是get传递还是post传递,必须post,这是必须的,你总不能把这个密码啊给它挂在咱们地址栏后边,太危险了,OK吧,好,如果涉及到了安全性方面的问题啊,例如登录啊,我们需要。
10:15
登录操作我们需要传递密码啊好,我们仍然是要以什么呢,这个啊P啊请求方式啊。发出请求啊,行,那以后咱们就记啊,嗯,也就是说添加修改删除用什么同学们。添加修改删除post查询用什么get,呃,如果参数里边有密码,用什么post完事啊总结完了以后就这么玩了,OK吧,包括以后你们实际项目开发中就这么玩了OK吧,好呃,那在这里边啊,咱们这个tap啊,Tap一会咱们应该是一个get对吧?好最后一个怎么来一个什么呢。
11:07
啊,这个应该是来一个。Success function对吧?这是咱们的什么呢?回数对不对?回调函数,好,这个回调函数啊,大家注意啊,为什么管叫回调呢?这个函数的这个执行时机是什么。执行时机。是什么是后台,是不是走完之后啊,哎,这个后台啊,执行完毕后啊,这个啊该才该这个函数啊,函数才会执行啊会执行OK了,那咱们这个是什么意思呢。
12:00
电梯他什么意思,从后台哎,响应。回来的响应,回来的数据是这样吧,好,那对于咱们传统的这个阿贾克斯,咱们还得多设置一个啊,这个还是必须的,叫什么呢?Data type,这个这个是必须的啊,这个你要不填的话也不行啊,好不能维持默认啊,啊咱们这个data type啊,这个表示的是。咱们这个从后台接收数据的方式是这样吗?好,那么一种什么呢?Test是接收什么呢?这个普通文本说白了就是字符串,对不对?还有一种什么呢。杰森啊,接收这个啊,杰森格式的文本OK吧,那现在啊,我就这个往后台发一个请求啊,同学们好,呃,为后台发请求URL这个路径应该怎么写,比如说我现在要访问的就是这个MY01。
13:05
你找后台路径到哪儿找啊同学们,哎,你得到URL pattern中找啊,对不对?好,最前面这个杠要不要复制一下。这个不用啊,注意了啊,行URL走一个,然后咱们先不用啊。Tap,好,咱们是不是目的就是为了从后台取一个123呢?所以说get吧,好,呃,Data type,咱们现在啊,暂时是什么呢?来玩个T普通文本,由于接森过于重要,我们下节课开专题玩杰森,OK吧,好,我们暂时啊,先来一个普通文本,好接收回来的这个数据啊,我们来填充咱们这个div,好里边改了什么,同学们。我感觉这个data就行了,对不对,Data啊,以后你在面试的时候,尽量这个东西不要说的这么随意啊,这个data data其实是日期的意思啊,叫data OK吧啊不是data啊好,我们现在啊,来看看这个后台同学们啊。
14:18
呃,对于咱们这个后台来讲的话。我们是不是有唯一的方式为这个阿贾克斯请求做响应,对不对,其实是两种啊,但是以后咱们都是以什么形式呢?响应流的形式,OK吧,好,我们先来一个啊。Writer out等于什么?你们说我写response.get right对不对?out.print print或者right是不是都行啊对不对?好,里边你不是要12123嘛,对不对,我再多来个456啊,跟刚才区分开OK吧,最后来一个out点。可好,我们先来看一看这个效果啊,嗯,你在这块点击这个重启也可以OK吧,但是我个人的习惯是这个先这个关闭干净之后,然后自己在这个重启啊,这个也不强制要求OK吧,这个阶段会对大家有很多要求啊,这个要求的一定要做到OK吧啊这些无所谓的东西,保持自己的习惯就行啊,OK吧啊好,我们现在来看一看啊,试着来点击这个按钮访问一下后台,从后台拿123456走一个拿到了,是这样吗?这肯定是一个什么刷新,同学们。
15:33
啊,肯定是局部刷新对吧,我们既访问到了后台。又实现了局部刷新,是这样吗?这就叫阿贾克斯,OK吧,当然它还有一个很重要的概念,叫同步和异步,对吧?好,那么值得说明的是,跟我们之前那个阶段啊,有点不太一样的地方是什么呢?我们之前阶段其实这么玩的啊。怎么弄response.get right点什么123456啊。
16:08
OK吧,其实这个问题不想说啊,但是我看到刚才大家那个眼神很迷茫是吧,你们之前是都是这么用的,对不对?那这种用法跟我上面这种用法有什么区别呢?这种用法是不是更简单更方便呢?但是呢。这个了,他能管吗?你看啊,它为什么不能关呢?同学们,你看看他是不是直接调这个print的形式,它根本就没有拿这个out对象啊,OK吧,所以说大家注意啊,这种形式啊,写法虽然方便,但是不能关这个流,OK吧,但是未来实际项目开发,咱们使用哪种形式呢?同学们,上边还是下边呢?啊,都可以啊,为什么?因为下边这种形式,虽然我们没有手动的关闭这个响应流,但是大家注意啊,对于响应流而言,如果你不关闭。
17:01
服务器会自动为你关闭,能不能理解?所以说24行这句话合理不合理,正常用就行了,OK吧,好,我强调一嘴啊,我指的是响应流,你可千万不要认为啊,因为以前有同学啊,啊老师以前以前学那些L流时都不用管了,不是啊,以前咱们咱们以前阶段时学过很多L流,比如说输入流,输出流。这些东西咱们该关都得关,我现在仅仅指的是printw响应流,OK吧,他们还得会自动给你关OK吧,嗯,行了,先到。
我来说两句