00:01
写完了这个查询之后呢,我们加一个功能,我们想加上一个删除,你做一个删除哈,加一个删除的话,首先这块我加一个叫比例。好了,我们看如何来实现这个删除呢?大家说对于每一个学生删除什么不一样啊?删除ID不一样吧?OK delete。我写上一个。换链接,当然我们这块这个加一下吧。Order是一,再加上一个selling,零,Self facing10。跑一下。
01:05
接反了是吧。十和。0OK。干什么呢?我想删除,但是我怎么删呢。所以说老师你一点不就删了吗?是是吧,好,我一点删除怎么删呢,怎么删。我得去一个吧,是吧,看delete。然后我要这样写的话,你能删吗?删吗?大家看看底下这个看这个吧,一文线看这。你这么一写的话,是不是都长一样啊,那我怎么知道你你三的是这个,嗯,三还是二还是五还是十呢。我怎么办,我一点这个超链接到了那个so的话,我同时还得加一个标记吧。
02:10
告诉你我删的是哪条记录吧,听清了没有?再说一遍啊,当我点这个超链接进行删除的时候,我连到那个是吧,我同时我得知道。我删的是谁吧,我删的是235还是十啊怎么办?我在点这个超链接的时候,我是不是需要往那个目标sol里边。提交一个请求参数啊,这个请求参数可以唯一的来标识这一行吧。所以说加上一个。问号,大家还记得?Get,请求那个参数是不是在ul的后边那个问号啊,Flow?
03:05
ID等于。等于什么呢?Student点。Flow ID。保存再看。再刷新右键文件,大家看这个时候我这个删的是几啊,是不是二啊。这是三吧,这是五吧,这个是十,下边的内容应该怎么样?下面的内容应该是跟前面的故事应该是一样的,我们接着来看这个图。删除。我怎么的呢?诶,我会点这个超链接,那当我点这个超链接的时候。
04:10
这个。好了,我可能会点任何一个超链接啊,我们想一下,哎,我点这个超链接的时候,我去的是哪呢?我去的是叫delete student,问号floor ID等于,比方说第一个是几等于二。第二个是等于三五十,我们暂时啊,以最后一个为例吧。应该是十。大家想想吧,你点完这个之后我到哪了?我是不是到了ex那之后我们先需要干啥?这的目标是什么呀?是不是执行这个删除啊,我到了一个。
05:00
这个so的名应该叫。先加他啊,比方说这举例子。Building。所谓也就这个名。来同学们问一下这个时候来的应该来的什么方法呀?换零件应该什么方法来着?覆盖的吧,盖的请求吗?覆盖的方法,然后呢。然后我应该干什么?第一步我得知道我要删谁呀,获取什么呀,获取团队不一样,就是ID吧,获取一个ID,然后呢。然后呢?我们说。调用。
06:00
Student delete by。Ad。方法。嗯。执行。执行什么呀,执行删除操作换一个长啥样啊,是不delete ID传ID进来啊,我直接传个flow ID我就删了好了,上完之后去哪。那个JSP吧,去完之后那个JSP应该长啥样。提完之后,那个GP应该长成这样。
07:02
删了。长成这样。好的。哎,锯完之后长成这样。这个往上搁一个吧,放一放。再放。行,我放得下啊。哎,然后的话呢,我要转向他。然后我去这个页面干什么呀。是这个,那确定咋去啊。页面本身没有显示的能力吧?怎么办。这个时候我直接。我我我这么说,我就去先混合一下啊。转发到比方说success.JP那我们说到JP啊,我们先不说别的啊,告诉人家删除成功了,比方说我们不是这么一个页面,我们是超简单一个页面,这页面里边的话呢,只有这样的一句话。
08:13
告诉说,哎,删除成功。删除。分工好了,然后呢,我可以加上一个超链接说,嗯。哦。U点,然后加上这个传接的话,我是不是又回去了呀,是不是回刚才第一个过程了呀,哎,这就是删除的流程,就是还是超链接有两点哈,一个是我这个超链接长得一样都不长得都一样不行,我必须加上一个。标记,标记就是get的请求,提交参数的方式,就是在这个问号的后边加上一个什么,加上一个变量。
09:03
告诉我,我是不一样的。然后提交这个serviceage,获取它干R的方法执行删除,转发到这个页面,然后呢,然后在这个页面里边,我还可以再点这个小链接,那我这不又回去了,A圈不是回这了吗?我再显示,哎,我就发现就少了一个,这就是删除的流程。那我们这块的话呢,已经做了一半了,怎么写的,后来我在加这个超链接的话呢,长成。这个样子。And don't see。咱这样。
10:00
A。等于它后边注意这句话。这个挺重要的。嗯。想打。哪句话呀,就这句话。必须得采取一个什么呀,必须得采取这样的一个变量的方式,因为每一个ID长的都。不一样,这就是删除的流程,或者会删除了,那么添加修改这个道理是一样的,我们还得用可拢的方式,就是硬扇一把是吧,把这个再给他扇一下。来把这个搞一搞。九现在的话呢,我们把这个完成啊,我需要这么一个CTRLC,新建一个solid CTR。
11:04
第一个字母大写,我看你同学写啊,写累的时候第一个字母还不大写。你在进行机试的时候,或者以后开发的时候会有问题的。Next重写盖就可以了,好了。然后呢,我们在这个DAO里面加上一个方法,加上一个什么方法呀,删除的方法。Public delete by ID,直接传一个的ID进来好了,删除。再复制一遍。作为我们已经写过那个通用DAO的这个。
12:01
经历的话,我们觉得这么写是不是很麻烦呢?呃,回头的话呢,我们会把这个项目进行重构。这个不要。被告。他。From exam u等于flow ID等于问号是这些吧,回来。Student。好,这个表叫repair。赛打一。Flow ID。写完这个没有?CTRLD不就完了吧,写完好了过来先获取ID传过来的,怎么传的呀?
13:09
是不是我点这个超链接的时候,有一个flow ID那样的一个参数啊,String flow ID等于request点。Flow ID,这个ID是什么?是一个字符块吧,但是我们删的话,我们需要给它转为一个in型,看一个do。Student do等于new student do好student do.delete.flow ID。好了,然后的话呢,我去一个页面对吧,Request request,呃。
14:05
Success。点t.forward request response写完。OK。建一个它CTRLC到这。告诉他啊,操作成功。A。第二。边边,然后呢,写一个它,哎,你可以去这个页面。好,先看效果。
15:02
侦查。还有这些删除不成功了呀,再看这叔叔有还有哈。咱没有写最终那个代码是吧。是吧,万事俱备,就差这么一下子了吧,你得更新呢。是这个吧,你你你你房子也准备好了是吧?新娘也来了是吧,你没有你没有入空房,就看这吧。再来。再删,对来是没了呀,数据库里边这条记录也跟着被消失了,诶这就是整个的这个流程。好了,我们写了两个操作,一个是查询,一个是这个删除,我们现在的话呢,我们对这个fvc啊展示来做一个小结,以及我们看到目前这个有哪些问题,因为稍后呢,我们会做一个更加综合一点的MVC的一个案例,把前边的知识呢,会做一个捋顺,而且呃,目前写的不足也会来做一个修改,来做个小结,大家看一下。
16:30
第一稿啊,关于VC,关于MVC。好了,大家看我这个关于MVC的话呢。有哪些点需要我们来说,第一个M,目前我们这个M是我们知道是model,目前我们这个M是拿什么写的,实际上在我目前这个里边,我是不是没有业务啊,我直接就是天然改查,我并没有在天章改查这个基础上有什么复杂的操作。
17:06
什么叫复杂的操作呀,比方说。诶,我们下一个订单,下一个订单我要是点提交了,那这个事儿的话呢,其实挺麻烦的,我需要去操作不同的几个表。那至于我可能需要验证,诶,这个书还存不存在了,这个书里边有这个商品在数据库里边有没有记录了,我可能都需要验证,现在不需要,就是简单的。电商改查,所以说目前这个model啊,就是由D组成的,目前我们这个里边啊,没有service,这个里边我们暂时还没有业务,暂时是这样。好了,Model VV是什么?目前是啊,V叫视图,目前是由VIP写的,那如何来显示呢?在页面上编写Java代码。
18:06
实现。显示MVC很周老。包袱成然so他干啥?这个so受理请求,获取请求参数,还有呢,调用目前是调用DAO方法,还有一个。转发。或重定向从。定向。页面就是目前我们那个MVC在我们这个里边的呈现就这么多,目前就是这么呈现的。
19:06
哎,I'model model目前就是DAO啊,我们没有service service的话呢,我们再讲下一个题的时候,我们会有一个service出来,也就是DAO。VDSP啊,没学GSTL呢,在页面中用大代码实现显示CCTRL,软solve干什么事呢?这么几件事,第一个受理请求,第二个获取请求参数,第三个要用do do方法,然后呃,转发页面,那有可能会把。再说一个吧,可能会把AO方法它。返回值。放入request中不能这样,哎,目前MVC给我们印象的话呢,就这么多。
20:01
就这么多,那如果不用MVC,我们可以怎么实现,大家可以想一下,比方说没有这个B5,你是不是直接到controller,然后controller去显示啊,怎么显示啊,用out一个一个拼吧,麻烦死了,要么就是没有这个V啊,没有这个C,直接把请求到JSP,你是不是得在JSP页面里边去访问,去访问数据库啊。能访问不是不能写啊,看一看,我我写一个大家瞧瞧,比方说这个里边几个账号代码。Connection这也可以吧,那这种写法的话呢,你在页面上写JA对吧,很难受,所以说哎,我们这个MVC是很科学,好了,这是我们说的第一个注意MVC,然后呢,我们看啊,我们提几个问题啊,那什么时候转发,什么时候重新项目,什么时候转发,什么时候。
21:12
从。嗯,像这个是个问题。现在的话呢,我们有两个操作,一个是查询,一个是删除,我们研究一下啊这个list so,大家说我这块这个用重镜像行不行啊。行不行啊,不行吧,因为你这块把这个值放到这个请求域里边了,你在JSP里边是不是得获取出来啊,必须是转发好了再看这个哦,这个是重名项行不行啊。看公装页面是不是就这么一个显示啊,这个用处镜像是可以的,那什么时候呢,说若目标的响应页面不需要从。
22:09
请求欲。从request里边吧,从request中读取任何值,则可以使用重定向,而且哎,它还有另外一个好处,它可以防止表单的重复提交。后边我们讲。还可以,还可以防止表单的重复比较后边说好了,这是一个,好了,我们说这个是吧,我们看目前我们写的这个代码哪些不足,我们说啊,可能多了。有哪些不足啊?第一个就是我们很明显感觉到的就是我们写这个eo是不是写的很闹腾啊。
23:03
DA呢,Do等于DA,你看一个一个获取链接,然后一个一个一个一个的,这个用prepare statement,包括轨道在呢,是不是很麻烦呢,所以说哎,我们第一个不,我们。可以改变的是吧,比方说啊,我们要使用。数据库连接值还使用什么,使用DB丢,那我当然当然。当然。我们还使用什么呀,使用啊,比方说GDPC这样的工具类。哎,这些我们都需要考虑使用,所以要是一个一个这么写的话,太麻烦了,包括还有什么,还有我们前面写过的AO鸡类。
24:03
然后的话呢,我们这个卡DA直接去继承那个dau基费就可以了,这是我们看到的可以改变的,第二个他说还有哪些步骤。看我们刚才写的,就目前刚才写的啊,后边的话呢,别的我们再说,关于拓展的话,别的再说,你看这个时候我们考虑到呃,这块写的不好。还还有哪些你能看到的同学看到的,你是不是一个请求一个。那我请求多了的话,那得有多少个受类,所以说我们觉得哎,一个请求一个请求一个受类的这个不好。好。怎么办呢?我们需要的是。一个模块使用一个G,多个请求。
25:02
可以使用一个,这这都是我们在下边需要需要这个改变的,所以说我们在下一个。在下一个里面呢,我们会把前面讲的,比方说像这个jdb cus啊,像数据库连接池啊,DPS啊,包括DOD类啊,包括面向接口编程啊,哎,我们都会做一些复习。八。再看二不着。比方说我在这个页面我点删除是不是都不给我反悔的机会啊,我一点就删了吧,我们希望我在点删除之前,你用这个JS给我一个井号,你确定是要删除吗。这个时候是不是有更好的用户体验呢?加入。在页面上。
26:02
加入qui提示,OK,这是我们后边要进行修改的,所以说我们下一个的话呢,我们还是使用MVC设计模式来实现正八经的一图片,这改啥。而且我们还有一个什么,我们还会有一些摸头产品的东西,那我们在这个下一个项目里边的话呢,会逐一的提供实现。
我来说两句