00:00
好来,接下来我们就来讲这个新的内容了啊好,首先呢,我们先来看一下处理JA啊这个话题,呃,那么在这个整个话题里面呢,大家主要是学会这个Jason的一个处理啊,这是最重要的一个点,然后呢,除了这个点之外的话呢,我们还会给大家去讲一下它的这个底层的一个原理,实现明白吧,然后呢,基于这个原理呢,我们再去给大家去讲上一个呃,下载的一个功能。啊,这是我们这个话题里面需要给大家去讲的东西啊,好,首先我们来看,如果说我想在我的这个support mvc中啊去进行这个摘选数据的一个处理,那么我们应该怎么去做呢?大家注意,其实特别简单啊,首先呢,我们需要去加入这个对JA省诶处理的一个什么技术,就是我们的Jackson啊这样的一个技术,那么我们以前在这个Java web里面呢,其实也研究过这个话题啊,只不过当时的话,我们使用的是谷歌的一个技术,大家还记得吗?对吧,叫做那个什么goome吗?是吧?诶用的是那个技术啊,在这个通RVC里面的话呢,我们是采用的是啊Jackson这两个技术呢,都是对这个Jason进行处理的,但是呢,在pro m Mac中呢,它这个Jackson呢啊,是对它什么做了一个支持的,所以说呢,我们直接来使来去使用它就行了,明白吧,啊,都是一些什么Jason的技术啊,啊那么我们在使用的话呢,我们直接把这个Jackson的JA包导入进去,然后假如说你的这个S破Mac想给我们。
01:29
这个浏览器段的去返回一部分摘数据啊,那么其实特别简单,我们只需要把我们的请求处理方法的这个返回值啊,直接写成你具体的对象的类型啊,比如说我是一个集合员工的集合啊,那你就写上一个集合类型的这个返回值,但是啊,大家注意,我们需要在这个请求处理方法上面加上一个注解,叫做responsibility body,加上这个注解以后呢,它就可以啊,诶使用我们的Jack这个技术呢,把你的这个集合直接给你转换成一个再胜字符串,然后呢,再通过流的方式就给你写到这个浏览器端了,这就是死破m Mac对JA胜的一个支持啊,所以说呢,我们先来去体验一下它对JA的处理有多简单,然后呢,我们再来给大家去,诶,介绍一下它底层的这个原理是什么啊啊,来回到我们的开发工具中。
02:22
OK,呃,然后呃,为了方便我这个演示啊,我就把昨天这个c rud啊,这个工程呢,给它拷贝一个出来。好,我们基于这个来去写啊,好在这个零三里面的啊,我们把这个contact给它改一下。啊,把这个改一下,我们改成零三,诶这样就可以了啊,改完以后呢,大家注意啊,我们在这个index页面中啊,在这个页面中呢,我们再写上一个,好,我就在昨天的基础上去加啊,因为我想去用一下它后面的几个方法啊好,我们要测试我们的session,好TS折哎,我们的这个session啊好,那么这个请求过去以后呢,我们在后面呢,我们就需要有一个请求处理器啊,那么这个请求处理器的话,我们依旧去使用我们这个CD啊,依旧去使用它,因为我一会呢,想用到它的里面这个DAO啊,去查一些数据啊,就以说我们直写到这了啊,在昨天这个基础之上去给它加上啊啊那么这个地方我们先写一个方法,就是我们处理我们的,哎,再好字符串类型的,然后呢,TS我们的战这个是我们正常去写一个请求处理方法,对吧,都习惯性的写。
03:42
文字符串的能明白吧,OK,但是呢,大家注意了啊,现在的话呢,我通过我这个employee DAO呢,我去查回来一个集合,这个集合里面呢,就是保存的我所有的啊,Collection employee erps这个集合里面保存的就是我所有的一个员工数据啊,那么以前的话呢,我们是怎么做的,我们把这个数据呢,放到request预对象中,再通过转发的方式呢,去往我们的一个JSP页面,是这么去做的呀,但是这种方式我们在Java web中就给大家讲过,这种方式其实是比较慢的,因为我要把整个的一个JSP页面是不是给你写出去啊,能理解能理解什么意思吧,所这种方式是比较慢的,那么现在呢,我希望什么呀?我希望你把这个数据呢,诶,就通过这个加强字符串给我写出去。
04:33
明白吧,那么我们就得迫切的需要知道如何把这个集合给它转成一个,再成字符串啊,在这个Java mapb里面的话呢,我们可以使用一个勾森这样的技术,然后呢,呃,这个勾森里面呢,有一个什么来着,To Jason吧,诶,你把这个emps放进去,它就能给你返回一个加成字符串,然后呢,你再通过我们这个流的方式是把这个加上字符串给它写出去啊能能理解吧,OK,这是我们在Java web里面这么去做的,但是现在的话,我们完全不需要这么麻烦,我们怎么做呢?我们只需要直接注意了啊,把方法的返回值呢,就改成你具体的类型,能看懂吧,然后呢,这个位置呢,很明显我就要匀成一个emps了。
05:21
对不对,也成一个emps,但是这么做的话呢,来我把这个request加上啊,别忘了,好这次加是,但是这么说的话,大家注意,你这个直接返回的是一个对象啊,然后呢,如果说你你你直接把对象交给这个页面,它也是处理不了的,对吧?所以说呢,我们就得想办法,如何让他能把我的这个对象呢,给我转成加成字符串去给我什么响应到我的浏览器端,那么我们所要做的事情就是诶使用到我们Jackson的一个技术,因此我们首先需要把Jackson的架包给它加进去啊,好找一下来到我们这个po里面啊,在po的这个资料里面,我们有这个Jackson的这个加包,看到没有,来就是这三个包啊,我们一下,然后呢,把它加到我们当前的这个Le下面,好把它加进来,加进来了以后呢,我们接下来要做的事就是什么呀,如果你的哪。
06:21
各请求想返回摘生数据,那么你只需要在方法上面加上一个response body注解,哎,这就可以了,它就会什么呀?诶负责什么呀,负责将什么呀,方法的返回值啊转换成我们的再生字符串,然后呢?诶响应给我们的客户端啊,响应给我们这个浏览器端了,能明白了吧?诶,他会这么去做的,听明白了吗?OK。好,那么这就是我们这个对摘的一个处理,好,那么接下来我们所要看的是就是什么,我来把这个请求发过去,我看看你给我返还回来的是不是一个再生数据,好来我们测试一下。
07:17
好,把这个抹掉啊,我们来分女。自己家。OK,来,那我们来看一下啊,我来去访问一下T再来走,OK,大家来注意哈,你看我是在这个IE里面打开的,然后在IE里面打开以后呢,它是提示我,你看了哈,是否要保存此文件,你看到没有,OK,好,那我就说那我保存吧,来保存OK,他问我保存到什么地方是吧,那我们就保存到这个桌面吧,啊保存桌面文件名字就叫做test Jason OK保存。
08:03
好,他说保存完成了,我们来打开一下。这个好像不好打开是吧,来打开方式啊。嗯。好使用我们这个ID的plus打开。打不开吗?哎,打开了是吧?啊,这个比较慢啊,刚才可能是我多点了几次哈,行吧,来打开以后我们看一下啊,这里面给我们的数据是什么呀,大家来注意,这个一看就是一个战胜格式吧,对不对,OK,他就把这个数据呢,给我们返回回来了,那么这个是在我们这个IE里面打开,IE里面打开呢,它默认就是一个下载的操作,但是如果说我换一种打开方式,你看了哈,我在这个谷歌也好,或者是这个火狐也好,我再去访问一下,那么大家来注意一下。
09:02
它就不是提示你下载了哈,我记得它就直接给你显示出来了,好,我们来看走一下,大家来看这个是不是直接给你显示到这了,对吧,直接给你显示到这了啊,然后呢,如果你使用火狐的话呢,还会更好一点啊,它对这个还做了一个特殊的一个处理啊,明白吧,我看看啊这个嗯,打不开了是吗?来打开了啊,打开以后呢,我们来看一下啊好。我们来反问一下。OK,来走一下,诶大家来看是不是做了一个特殊的处理啊,对吧,他直接帮你去解析了一下,然后呢,给你显示成这个什么,诶视图的这种方式了,那么你也可以看原始的数据啊,打开就是这个样子的,这是原始的数据,然后呢,他把你处理成再生的这个视图的这个方式以后,你看起来是不是更方便了,对吧?OK,所以说呢,这个不同的浏览器呢,它对这个处理起来是不一样的啊,但是的话呢,我们不管是你现在哪个浏览器处理,我都不希望你把那个加深数据直接给我显示到那我也看不懂,对吧?再审格式呢,它只是作为一个数据传输的格式,我们应该是响应到客户端以后,我需要对它进行一个特殊的处理,把它重新诶显示成一个列表页面,或者说呢,你把它放到某一个位置,把它显示出来,这样是才是可以的。
10:23
对吧,这才是正常的一个操作啊,所以说呢,我们一般情况下,你提到这个摘了以后,我们几乎呢,都会使用一个异步请求来去请求这个数据,请求到这个数据以后呢,来再通过一步,再通过我们JS的方式呢,把这个数据动态的给它更新到我们的页面中。能听懂什么意思了吧,OK,所以说这个大家以后在用的时候呢,一定要注意啊,就是说我们很少说诶会直接什么。这个点一下,然后呢,把这个文件保存起来,不会这么去做啊,也不会直接把那个数据呢,给你显示到这啊,你也看不懂那一堆东西,我们都需要什么呀,通过一个异步的方式,你把数据给我返还回来以后呢,我再通过我的JS的方式呢,把这个数据呢,进行一个处理,再把它什么动态的去更新到我们页面中的,诶某一个位置,以这个表格的形式啊,或者是以什么呀,诶以其他的一种一一些形式呢,给它什么显示出来,我们都会这么去做,听明白了吧,OK,好,那么这个的话,大家下去以后可以尝试自己去啊写一下啊,因为我们在Java外B中是不是也写过类似的,大家想一下,我们在Java外B中最后一堂课给大家讲了,就是,呃,把那个通过Jason呢,把数据给你查回来,然后呢给你啊动态的更新成一个表格,还记得吧,OK,跟那个是一模一样的。
11:36
听懂了吧,你们下去以后呢,参照着我们这个Java web的方式呢,再把它需要做一做啊,好,那么这就是我们中对Jason的一个处理,简单吧,这其实就是一个注解啊,把这个注解往这一加,那么这个事就搞定啊,OK,那么接下来呢,我们就来给大家去解释一下,那么它这个原理到底是什么样子的啊。
我来说两句