00:00
好,下面我们来一块来分析下,那分析到我们首先这个来看一看,分析一下叫导出市场活动,导出市场活动看这个功能我们要做它的话,大家我们简单分析下看分几步来做,第一步根据我们这个需求说了,当用户是吧,在主页面他想导出市场活动,他就点这个按钮,点这个按钮大家对我们来说的话,如果要让我们做的话,是不是我们肯定要给这个按钮加个单击时间呀,对他一他一点直销我们的代码,给他加单击时间,加单击时间干什么呢?是不是要向后台发请求,发请求,所以发一个导出的请求,所以我们说第一步我们应该做什么呢?这样给导出按钮添加单击时间,向它一点导出按钮,向后台发一个导出请求给,那么给导批量导出按钮,批量导出按钮添加单击事件。
01:00
单机事件,然后他一点那个按钮向后台发送,发送导出请求,导出请求行了,知道吧,好,这是我们的第一步,那家人啊,发出导入请求,然后打第二步干什么呢。那后台要写C了,那C接收到请求之后,那他干什么事呢?他要把所有的市场活动全按什么生成到一个Excel文件里边,那怎么生到Excel文件里边,那他肯定先把那些市场活动全查出来。因为市场活动在数据库里边呢,所以说大家肯出了接入邀请之后,第一步先把所有的市场活动查出来,叫查询所有的市场活动。市场活动你知道吧,这是ctl接到手,这是我们对我们而言,第二步就是说把所有的市场活动要能查出来,查出来之后怎么办,用户想拿,想以Excel文件的形式拿到这个什么市场活动,拿到这些市场活动,那我们要把这些市场活动呢,光查出来还不行,还得把它们生成到一个Excel文件里边,并且把这些数据都写里边去,所以我们这个地方来创建一个Excel文件,应该说或者叫生成一个Excel文件,Excel文件,Excel文件生成一个Excel文件,然后呢,并且把查出来的市场活动,把市场活动都写到Excel文件中。
02:31
文文件啊,怎么生成你先别管,反正我们就先把这些步骤明确了,知怎么把数据写里边,怎么生成一个造文件,你也别管,这都是具体语法的事了,那大家看,假如我们说,假如我们这一步也完成了,在什么后什么在CTRL当中把数据也生成,把Excel文件生成好了,并且把查询的数据也都写到里边了。那下一步应该怎么办呢?下一步应该怎么办呢?那我说这个文件是你在CTR当中生成的,CTR是运行在什么淘开的服务器上面的,所以他生成这个文件一定在服务器上面的,那用户想拿到这个文件应该怎么办呢?
03:14
我们得把Excel文件输出到浏览器,这样用户才能拿到文件,因为现在这个文件是我们在后台生成的,是在我们服务器上面的,那用户要拿到这个文件,我们把这个文件输出到浏览器,我们就把文件,把生成的文件,Excel文件文件,然后呢输出到浏览器,怎么输出你先别管。啊,输出留言,其实呢,输出的浏览器对于用站在用户的角度上而言的话,其实就是什么文件下载,就是把服务器上的一个文件下载到他自己的本地,所以我们是把这个过程叫做文件下载,把这个过程叫文件下载,那输出到浏览器,那剩下我们就不管了,为什么输入到浏览器,剩下就交给浏览器和用户了,怎么了,文件都给你了,那浏览器拿到之后肯定会弹出一个另存为一个多少框,那对于用户而言,保存一个目录,整个导出功能就完成了,知道吧,所以大概我说从总的而言的话,我们要什么,实际上导出市场活动四步,就这四步就行了。
04:23
这四步如果做完了,整个导购就完成了,好,这是我们这个分析的这个过程,好,那这个过程大家看一下这四步对我们目前这种水平而言的话,这四步。大家哪些步骤大家已经会了,从技术上来讲哪些不会?对第一个,第一个是不是会了,发请求那肯定会了,不管发同步的还是异步的,大家都会了,这一个是不是也会了,查询社活动也会了,对这个呢?这个是不是不不不太会了,这一个生成如何生成Excel文件,并且把数据写的文件里边,诶有同学说了,老师生成生成文件还不会吗?把数据往文件里边写还不会吗?是我们以前用直接用以前大家给老师给大家讲的IO,那不就不就能生成文件,不行把文件写到里边吗?把数据写到里边吗?
05:16
对,我们以前写的都是没有格式的文件,没有格式的文件,什么没有格式的文件,像那记事本,文本文件,还有什么一些视频音频压缩包,这些都没有格式的文件,但是Excel文件是有格式的,有什么格式Excel文件有什么。有行有列啊,那些行那些列都是格式,他们存储数据的话,他们都有格式的IO,那一套API只能写没有格式的,像这些有行有列的,他们写不了,知道吧,我们得用其他的一些技术,Java中的其他的API,所以那些API大家可能以前没没做过,没做过我们这个地方我们得会好,再一个再一个大家看文件下载会不。
06:05
第四步,文件下载,文件下载不会啊。无浏览器弹了一个文件是吧,啊弹一我们弹一个链接是吧,啊啊那种超级链接是吧。一一点超级链接就下载了是吧。你点超级链接,你下载一个文件,嗯,其实那样也行,但是我之宝那种链链接中,你要用那种链接的话,有的文件不行,怎么文件不行。有一些浏览器能打开的文件都不行知浏览器能打开,你点超级链接,它自动把那个文件是吧,给你打到浏览,在浏览器上显示出来了,它不会给你弹出来另存为那个对话框,知道吗?你要如果一些什么浏览器打不开的文件,你点诶它给你弹出来一个另存为知道吗。啊,但是我们我们这个文件下载,就是不管什么样的文件都会弹出来那个另存为知道吧。
07:05
这是啥?那不管会不会啊,这这个地方按理说你们应该什么,他应该属于外叫什么外部技术,外部技术大家一开始学外部技术学哪呢?JSP知JSP,包括后边呢,又学了spring Mac这框架,这些都属于外部技术,外部技术的时候应该是做过类似的。好,这些当然没做过也没关系啊,我一写你就会了,知好这些语法我们说很简单,语法不难啊,都是死的,好,这是我们知道这样,那通过大家我们这个分析的话,应该是后两步不太不太会懂,下边我们知道要做市场活动,首先技术上不能有障碍,懂,下边我们来解决这两个障碍,从。
我来说两句