00:06
啊来我们来回顾一下啊,呃,昨天主要讲了这么几个话题啊,第一个呢,就是我们处理我们的小应数据啊,第二个话题呢,就是我们的视图解析啊,第三个话题,诶,就是我们的啊正删改查了啊,就是这样的一个综合性的案例啊,我们一起来看一下。呃,那么在这个处理响应数据里面呢,呃,我们主要是学会两种方式啊,第一种方式就是我们的model and啊,第二种方式呢,就是使用一个map或者是使用一个model啊呃,那么这两个东西在用的时候呢,呃,这个model安它是用在我们的请求处理方法的返回值的,而这个map或者是model呢,它是声明到我们请求处理方法的形态里面的啊,就是在使用的时候,他们两种这个方式是不一样的,但是呢,最终它在底层的处理呢,都是一模一样的啊,那个过程的话呢,我也带着你们呢去看我啊啊呃,然后在这个话题里面的话呢,我们其实主要就是掌握啊,怎么去把我们这个模型数据呢,给它放到我们的预对象中,然后呢,再把它转发到我们的页面中,把它显示出来啊,其实我们在讲的时候呢,给大家讲了呃,比较多的一些东西,但是我们在呃真山改堂那个案例里面,实际使用的时候啊,大家其实也能看出来,我一直就直接使用一个map,对吧?啊,其实就是你在用。
01:29
的时候,只要你有一种方式能支持你把这个工作做完就可以了,明白吧?啊,那么像这两种方式啊,Ma也好,或者是model也好,或者说model and尾也好,你可以按照你自己的习惯去使用啊,不一定说一定要跟着我去使用那个ma,对吧,你也可以尝试着使用model,或者说尝试着去使用一下这个model and啊,都是可以的,能明白吧?啊,那只不过呢,呃,我比较习惯性的去使用那个map啊,所以说呢,我就基本上都会使用这个map来去解决这个问题啊,所以说这个话题我们讲完以后啊,等我们把那个真善卡它写完以后,你发现其实也比较简单了,对吧?啊,就是你有了数据,好,那我就往这个对象里面一放,最后呢,哎,我们再到页面中把它取出来就可以了。
02:13
好吧,所以这个的话我们就不再多啰嗦了啊呃,第二个话题我们讲的是这个视图解析啊呃,那在这个整个话题里面呢,其实也是了解性质的东西比较多啊,基本上都是概念啊,首先第一个啊,就是我们来说一下他这个spring ver是如何解析我们的这个视图的啊呃,就是首先不管你的请求处理方法,它的返回结果是什么,那么spring VC呢,都会统一把它处理成一个model and围对象,这个记住了没有,记住了吧?啊呃,接下来的话呢,我们再结合上这个视图解析器啊,它去帮我们解析这个model and里面的数据啊,解析你的视图名字呀,呃,以及你的这个模型数据啊,然后呢,最后呢,帮我们解析得到一个具体的视图对象,那么呃,在这个话题里面,我们就要知道视图解析器以及这个视图对象,它具体的作用是什么啊,视图解析器的话呢,它就是专门负责解析得到视。
03:13
对象的,而这个视图对象呢,它就是帮我们来进行重定向或者是转发操作的,对吧,你把这个最呃最终的这个接果呢,把它记住,然后像我们在课堂上讲的这个视图接口,还有这个视图解析器的接口,以及接口中常用的一些方法,还有就是我们具体的一些实像类,比如说视图解析器的实像类,以及我们的视图的实像类啊,这些的话呢,大家对它有一个基本的了解,能明白吧,啊有一个基本的了解,你大概的知道一下,他是通过什么样的方式来去解析视图对象的,然后呢,视图对象呢,是通过什么样的方式来去完成这个重立账或者是转发操作的。对吧,你把这些过程呢啊有一个基本的了解,然后呢,呃,再把我们常用的几个食材类啊,把它记一下,那像我们的视图解析器,那比较简单了,其中就一个啊,就那个it no resource VI server。
04:09
然后呢,像我们的师徒对象的话呢,那就比较多了啊,有我们讲过的尾用,还有我们的GSTR尾用,那么最后的话,我们在讲重立萨的时候呢,还说过一个叫做哎,Redirect对吧?啊你这这么一总结的话,其实这个东西也就不是很多了。明白了吗?啊,所以说呢啊,就是一定要要求大家呢,下去以后学会自己去总结,明白吧,诶你把整条内容一总结的话呢,把这个知识体系呢,给它梳理起来啊,那么其实东西呢,也就不是很多了,好吧,呃,那么在这个话题里面呢,我们还说了一个MVC啊,View controller这样的一个标签啊,这个东西的话呢,我们有些时候呢也会用啊,所以说呢,给大家去讲一下啊,就是如果说你想通过呃一个就是不通过我们的handler来直接进行一个页面的跳转,那么你就可以使用这个view controller来去做了,能明白吧,诶使用它来去做,那么在这个view controller里面的话,你就把这个pass呢,诶你就写上你要请求的那个什么URL,然后呢,后面这个维name呢,它就是我们的一个视图名字啊,就相当于你方法里面的那个返回值对吧,这样的话呢,就省得我们再去写上一个请求处理方法啊,说这种方式的话呢,大家也需要啊,知道啊啊,但是呢,我们在使用了它以后呢,我们会发现那个原本。
05:27
的request maybe的那个映射呢,它就不好使了,因此呢,我们还要去加上一个MVC和notation Java啊这样的一个配置,这样的话呢,我们既可以使用它,然后呢,也可以去使用我们最原始的request market这样的一个映射,还记得吧啊,所以说呢,这个地方呢,是我们第一次接触到了mvc drive这个配置。明白了吧,OK,大家先大概记住啊,这个地方用过一次好啊,那么呃,再来说一下这个重叠扇吧,啊,那重叠扇的话呢,就是比较简单了,你在最后方法的返回之前面呢,你就加上一个redirect冒号,对吧,加上它以后呢,那么它就能帮你去解析生成一个redirective啊,就是我们的一个重递上视图,那么这个重递上视图呢,它最终呢,就会通过什么重递上的方式来去往我们,诶你指向的这个视图。
06:20
能明白了吧?啊,这就是我们一个重定向的过程啊啊呃,那么这个讲完以后呢,我们就是做了一个综合性的一个案例啊,就是基于这个rest风格呢,来去写了一个我们的真删改查操作,那么在这个整个操作里面呢啊,对于大家来讲啊,因为我们在Java web里面呢,其实也没有写过像这种完整的一个真删改查操作啊,所以说呢,呃,这个案例首先对于大家来讲,你起码呢,要把这个整个真删改查它的一个流程啊,必须得想明白了,就是如果我要做一个显示说的员工信息列表,我应该怎么做,我要做一个添加啊,我要做一个删除,要做一个修改,那么这个思路,这个流程你必须得知道。
07:04
啊,你只有把这个知道了以后,那么你才能去把它转化成我们具体的一个代码,再把这个功能呢给它做出来啊,所以说呢,这是对大家呃第一个最基本的要求,然后呢,你呢,把这个整个的流程想明白以后,那么具体去实现的话呢,其实难度就不是很大了,能明白吧,诶难度就不是很大了啊呃,那么在这个整个的这个话题里面呢,我们讲了两个新的概念啊,一个概念呢,就是我们的,呃,这个找一下啊。表达标签。还记得吧,哎,我们讲了一个这个表单标签啊,呃,那么这个表单标签呢。啊来注意哈,表单标签的话呢,我们在用的时候呢,呃,比较简单啊,就用了一些最基本的,然后呢,呃,把这个最基本的表单标签啊,大家会去使用啊,然后呢,另外一个呢,就是我们在用的时候呢,大家需要注意一下它这个表单标签啊,会有一个问题叫做回显数据的一个问题,还记得吧?诶所以说呢,我们在使用的时候就一定要注意它的这个问题啊,我们不能说啊不让它回显数据,而是我们要去满足他的这个要求,那么我们就得在去往这个页面之前呢,把这个回散的数据先提前给他做好了,然后呢,能让它进行这个数据的回显就没有什么问题了啊这是我们接触到的第一个话题,然后呢,在这里面呢,我还讲了一个静态资源,请求的问题啊啊,那么我们是在这个代码里面给大家去写的这个。
08:34
啊,好多笔记呢,我就直接写到这个代码中了啊,大家下去以后呢,你也可以自己去啊,把它这个总结性的梳理出来啊,我们来找一下。啊,在这个里面啊,我记得是OK,在这个位置啊,我们说到了一个静态资源的一个问题,呃,那么这个问题的话呢,呃,首先我们知道是什么原因导致的啊,就是我们的URL拍整配置的是一个斜杠,它就出现了这个问题了,然后我们最终的解决办法呢,就是加上一个配置啊,叫做default solid handler,而这个配置的作用呢,其实就是相当于诶帮我们重新去干什么事情啊,诶装载一个叫做default solid handler啊solid http request handler,然后呢,他可以做什么事呢?他能帮我们去筛选这个请求,如果发现你是没有经过映射的,那我们就交给web应用服务器啊,也就是我们他们看的默认的solid处理,假如说你是经过映射的请求呢?诶,那我就直接交给PA solid去处理了。
09:38
啊,那么有了这个东西以后呢,我们就可以正常去来解决我们的这个静态资源的请求了,好,但是呢,我们在加上了这个配置以后呢,发现我们的request mapping的映射呢,又不能用了,对吧?所以说最后呢,我们又把MVC,和not Java这个配置给它加上,然后呢,我们就都可以去使用了,所以说呢,这个地方呢,啊是我们第二次啊,第二次用到了这个mvc notation drive。
10:06
能明白吧,OK,今天呢,我们还会诶讲到与它相关的一些东西,等我把这些都讲完以后呢,最后我再总结性的给大家去说一下这个家伙到底有什么作用,能明白吧,OK。啊呃,那么我们把这个真删改查里面讲了两个新的知识点啊,给大家去说一下,那么具体这个真删改查操作的话呢,还是要大家下去以后多写多练啊,你把这个最基本的一个流程啊,一定要掌握了,然后呢,以后你再去写正商改查的时候,基本上都是这样去写的啊,可能就是业务稍微复杂一点,但是呢,从这个功能性上,功能上面来讲的话,都是这么去做的。对吧,啊,智商百台就是这么来做的,所以说呢,大家一定要把这个最基本的啊,流程性的东西啊,都要把它想明白了,明白吧啊就是每一个功能我应该怎么去做啊,分成哪几步去做。
11:01
听懂了吧,OK好吧,所以说我希望大家下去以后呢,把这个呃,你再抽时间呢,再把它写上一次啊,最起码得写个两三遍吧。对不对啊,所以说呢,可能大家这个时间呢比较紧哈,但是呢啊,你多挤挤嘛,对吧啊,挤一挤时间就出来了是吧,然后呢,把这个东西呢,都把它再去好好写一写,能明白吧啊然后像这个学编程嘛,你这个其实没有什么啊捷径是吧,只能通过去写去练啊,你每天靠听靠靠靠靠这个看是吧,是没有什么用的啊,你可能当时你理解了,当时你听懂了,但是如果你没有经过你自己亲手去写的话,这个东西就是个假的啊,明天你也不认识他,他也不认识你,听懂了吧,所以说你必须得靠你自己亲手去写,亲手去练啊,这样你的这个编程功底才能去提升。啊,所以说呃,这个在就是如果大家能做到的话呢,你尽量就是把每天的代码呢,啊,最少你得写上两遍。
12:06
啊,最少你要写上两遍啊,当然哈,我我我我说的是这个能做到的话啊,比如有些同学就这个钻牛角尖是吧,写到半夜三四点了,还要还在再去写啊,这就不行了啊,你第二天你就没有状态去学习了,对吧,所以说你这个时间啊,差不多允许的情况下,你就尽你的自己最大的努力,然后去写它。明白吧,啊,每天其实你们的任务就是上课,你就好好听,上课你就抓紧时间去写,别的事你就一概不要去管。对吧,你投入到这样的一个这个氛围里面啊,投入到这样的一个环境里面啊,你就这么去做。明白吧,啊,等你把这个呃代码多写几遍啊,其实你在不知不觉中啊,你的这个编程功底就提升起来了,可能你自己没有什么感觉对吧?啊,但起码你写着写着写着发现我打字速度比以前要快,对吧,都有这样的感觉吧。
13:04
啊,你现在跟你之前来之前比一下,肯定现在你打字速度要快是不是啊,说到这个的话呢,呃,大家去想一下,刚来的时候,几乎每个同学啊,除非说以前就做过这个开发的啊,就是敲过代码的,那这样的话他可能就没有这个感觉了啊,就是刚刚接触这个行业的同学应该都有这样的感觉,我觉得我打字也挺快的呀,怎么一打代码就怎么办呢?有没有都有吧,不可能没有,我告诉你啊,那你想一想,这是为什么?啊,以前我打中文挺快的呀,怎么一打这个代码就不行了呢。啊,因为你打中文吧,你打的都是拼音是吧,几乎都是使用这个呃拼音去打的吧,应该就没有什么五笔是吧,现在这个五笔可能就已经被淘汰了啊,相当于很少有同学使用五笔的,我觉得啊,啊那么因为你打的是拼音,而且这个东西的话呢,你写过很多字了,对吧,你每天都在几乎每天都在使用电脑,那你每天都在去打字,你就已经把我们这个中文里面那个拼音的它一个这个组合的这种关系呢,就已经深深的刻到你的脑子里面了。
14:12
啊,可以说,说的更夸张一点,刻到你的手上了对吧?当你要去打某个字的时候,完全不用过脑子说我要手要往什么地方放,我要摁哪几摁哪几个字母,对吧?都是潜意识的去做这个事儿,因为你对这个东西比较熟了,但为什么我们一打代码就不行了呢?因为代码的这个英语单词的这种组合方式跟你的拼音一样吗?不一样对吧,所以说你就发现这个手好像是不听我指挥似的,是吧?啊,但是等你打断了以后呢,你发现怎么了,是不是又比以前要快了,那说明什么,说明你对这个打代码的这种感觉呢?哎,也已经慢慢的熟悉了啊,也已经把它刻到你的手上了,对吧?所以说呢,呃,大家一定要做到一种什么程度呢?就是你心里面你要去想写什么东西,然后你不用去看键盘对吧,就是我们所谓的盲打啊,你的手就是什么,根本就不用去想我要动哪个手指头,哪个手指头要去往哪个键位上,对吧,这都是潜意识,下意识就把它做了的事情,你一定要达到这种程度。
15:15
能明白吧,啊,最起码是吧,嗯,将来我们这个往那一坐啊,打字速度啊很溜啊,说明你这个基本功底还是可以的啊,你要说这个学的还比较不错,但是呢,就是打字特别慢啊,而且呢,还有的同学比较比较抠是吧?啊,舍不得让十个手指头多劳动啊,就选用其中的两个对吧?啊,就是你们所谓的那个二指残是吧?啊,如果有这样的同学,你一定要去改对吧啊,因为可能这个刚刚改的时候你觉得比较痛苦,哎呀,我觉得还不如两个手指头打的快,对吧?但是等你真正把这个改过来以后呢,我告诉你十个手指头绝对比你两个手指头打的要快。是吧,不信咱们过来比一比啊,我可以先让你两分钟对吧,所以说大家一定要把这个呃,这个作为一个最基本的一个,就是作作为一个最标准的一个程序员是吧?啊打字肯定是要过关的啊,而且呢,呃,大家一定要这个注意这个错误率啊,其实你们能发现我打字错错的时候还是比较多的是吧?啊啊那跟我没关系,跟电脑有关系是吧?嗯,啊电脑有点这个这个配不上我是吧?啊OK了啊呃,那我们简单给大家去说一下,反正就希望大家呢,就下去以后一定要多写多练啊,多写多练,然后特别是你们后面去学大数据的时候啊,基本上你们都是要靠自己去去练的,理解吧,像那个环境什么的都是要靠你自己去搭的,你上课听老师讲一遍,看的是挺挺溜的是吧,啊,一会儿这个功能就做出来了,一会这。
16:58
这个结果就显示出来了,但搁到你自己去做的时候,可能你要诶花很长很长的时间才能把它做出来,但是呢,你做多了以后呢,你也能达到老师那种程度,就是很快我就把这个东西答出来了,对吧,全都得靠你们自己去练,靠你们自己去写。
17:15
啊,没有任何捷径的,听懂了吧,所以说你这个基本上我你们每天在这待着的任务就是上课你就好好听课对吧,下课你就稍微休息一下,然后呢,到了晚上上自习的时候啊,你就开始写代码,啥都不要管,拼了命的写代码,这就可以了。对吧,好了啊,我们就不多说了。
我来说两句