00:00
好,这个就做到这,咱们看删除。这关了吧。嗯,我看看啊,这个呢,我拿一下还是。好了,这边呢,咱们给他部署一下加进去啊好了。好,删除OK,好。这个咱们还是关了的,这边我们做删除吧,啊,删除用户信息,删除用户信息之前需要提示用户是否删除啊,这个一定要做删除用户信息啊,首先第一个问题就是删除用户信息之前,删除用户信息之前需要提示用户啊是否删除。
01:03
这个一定要有啊,这个是一定要有的,你如果没有这个的话,你。那这个客户到时候会找你事的就啊,所以呢,你这个一定要有一定要有这个提示。行,那咱们来看一看,呃,哎,对了,删除之后呢,是不是再分页查询啊,啊,还是回到那个跟页码没关系了啊,回到第一页就行了,这边我看一看啊,这个我看一下,把这个服务器提一下,我看入手点在什么地方啊找找了。来,那肯定在那个删除按钮上面。早。在这啊,比如选中三个就。怎么回事?第200行对象不支持此属性或方法?220行。
02:00
我看是什么啊,220行,220行,哎,以前有错吗。啊,没错是吧?什么情况又有错了?来,我来看看这是什么错啊?我这样吧,我再重新部署一下,这个错,以前没报,现在报了,所以有的时候啊,这浏览器啊,很让人琢磨不透。来把服务器启一下,咱们当时写好像没报错,现在报错了啊解决一下这个问题,来我们点登录,然后点这个点这个这个呢,我就我就点了啊点你看有问题是吧。还是220行啊,他说对象不支此属性和方法220行。这个有问题吗?啊。看不出来问题是吧。这不就没有问题吗?
03:03
有啥问题,这个这个方法没有。这个方法有吗?我查一下吧啊。是不是这个函数啊,这没事吗。嗯,没事啊,没事,就是不能运行啊,这个时候怎么办呢?嗯,这个有点问题啊,我把这个说一下是这样。打开打开啊,这个名改一改。呃,这个ID的名字呢,最好不要和函数的名字重名啊,把它加上二。这个错误你找不出来啊。加上二之后呢,这个函数呢,改名吧,你再试试看是不是这个错啊。来。关了它打开。
04:00
我再来点一下,然后我再来点一下,点一下啊,然后这边我再选一下。嗯,行了。是吧?嗯,尽量吧,啊,这个错误的话,可能会可能是重名字冲了啊,你把这个ID和这个函数的名字改一下。嗯,行吧,最好不要重啊。这是一个问题。行吧,刚才来咱们选中这个之后就删除吧。改名呢,还得都得改。是吧,因为这的名改了之后,你下载现在的下边这个。是不是得改一下了?这个在哪用过?
05:01
这个函数刚才在哪用过呀?T。改一下这个函数。有一个。Check or or check。我就没改了。上午都没写是吧。选中所有取消。联动也有是吧,什么联动啊。
06:04
这个是吧,调一下啊。上午没测这个。上午本来就是这样的啊,怎么没人提醒?行吧,这个这是我的失误了啊,我忘了写了,那改完之后你想一想,全选和这个取消全选是不是也得联动啊,没联动啊,没联动不行,这个得改一下行了,这块呢有点问题行,这边呢,我点它点它点完它之后再看一下这行不行啊,没事调一下啊。行了是吧,那最后一页我看看最后一页是俩是吧。这怎么回事啊?嗯,怎么样。啊。最后一页,嗯。必须。
07:03
嗯,再关一下,我再看一下啊,怎么回事,有问题啊是吧,问你看一下。哦。确实有问题。咱们这个考虑的有问题。这个喷赛的问题。不是三吧?哪写的配置在在这是吧。是吧,那就拆开的套子,要是等于等于谁。等于等于三吧,它是不是没有等于等于三。这边怎么办呀?用这个吧。用这个叫什么Co点什么。认识行吧。
08:01
这样合适吗?你看我都等于三,我太太太冲动了是吧,等于三。为什么配个size啊,你不能啊,这这最后一页你看这几个是俩呀,这个最后一页是吧,最后一页是两个啊,所以你看我这这写的就欠欠考虑了,这边的话,这个猜card你想一想它最多等于几啊二啊,所以这个时候你不能写这个,你看我这还欠考虑了啊,写一个什么,写了一个什么page size是吧?啊写这么一个东西,这个不对啊,有问题,所以这块得改。这个等于二就对了啊,怎么让它动态呢?Course是所有的复选框啊,点lengths,如果等于零,它。是不是代表全部选中了。行,这么着,我再试一下看行不行啊,是这个问题,你看还有好几个问题,嗯,先考虑行吧,这边呢,有问题你就测一测,反正你今天不做的测试部可以肯定会找你啊。是吧,行了,这边呢,咱们往再往最后再选没问题了,行吧,这么着吧,啊那点是吧,行那就过了啊,咱们就有错的话就就就就就测一下啊,这个无所谓,先删吧,就删了啊删的话这有个按钮,我得提醒一下。
09:14
行,我来做一个删除,以这个版本为为为为例子吧,到时候的话,上面那那个版本的话有错误,有错误没关系,先这么写的啊,你有东西可能。可能是不能一次写成功啊,所以这边你再改一改,但是呢,希望呢,能够最快的速度找出来啊,这也行。啊,行了啊,哪有问题的话看一下,那咱们删除的话一起来看一下,就删除按钮啊,删除按钮的话是在。哪啊,是在这个页面上吗?哪的这个不是,这是更新,这是三种是吧?行啊,这有个on click我给他去了,去了之后呢,我就在这。就叫delete吧,行吧,啊叫do delete do delete好删除好了,删除删除的话,咱们在这呢写上这是删除用户信息啊,删除用户信息function啊,Delete。
10:18
是不是window有一个方法叫confirm的是吧?啊确认框吗?这是弹那个确认框,弹那个叫什么消息框,是这个alert吧,嗯,就是window点不是有一个方法吗?叫什么alert吗?是吧,咱们现在不用它用confirm,他说比如说您确定要删除。用户信息吗?对吧,那这边的话你想一想这个方法有没有返回值啊,这个方法的返回值是true或者是false的,那这个什么时候是true啊,哎,那个用户要是在那个框上点了确定,它就返回true,它要是点了那个取消,那就返回false吧,所以咱们返回一这个值就行了,你就判断一下,如果什么OK咱们就删吧。
11:15
Else你就什么也不管就行了是吧,Else的话你想他是取消了吗。所以这个时候的话,这个代码没必要这么写啊。可以联合起来的是吧。如果是吧,就这个吧,你直接它就行了啊,可能上面那个更清晰一些,这个呢你也理解。是吧,那它本身是不是有返回值啊,而且大家知道window加confirm这个方法。window.confirm啊和那个叫什么window点什么alert啊,都会终止或者暂停嘛,都会暂停,都会暂停HTL页面的加载啊,页面的加载这个知道就行了,这个你要知道啊,要执行的话,如果在这个时候页面正在加载window.confirm执行了,或者是window点什么aler的方法执行了,这个一般呢,都会暂停HTL的一个页面加载,停下来,等用户点确定或者点取消明白吧,那这个时候呢,我们点完确定之后,咱们就删,删的时候大家想一想怎么办呀。
12:24
删的时候要不要把这个提交过去,李四和张三提交过去了。因为你底层肯定执行一个delete语句,什么什么delete呀,From to user啊,你想一想这个这张表是不是where user啊,Where条件是什么?User code等于问号,这个有可能是等于什么李四吧,你执行完这个比例的语句之后,它可能还会执行比例的,张三吧,所以这个时候你知道肯定变成谁了。这是不是变成张三了,所以这个时候大家想一想,这个这个地方肯定是个问号的啊,那既然是个问号,你肯定给问号赋值的,所以这个时候你肯定会提交这个跟这个,那这样的话,大家想想是不是在这提交就行了,这个是不是一定这俩勾是不是都选了,既然这俩勾都选了,是不是就意味着这个和这个都会提交,用户代码会提交了。
13:08
这个上面有用户代码吗?有啊,上面不是写了吗?你看这个附新闻,这有一个用户代码吗。啊,只不过这次提交的不是一个了,是不是有可能是多个呀。循环吗?啊,你选了几个他就提交几个嘛,你选一个他可能提交一个,你选两个选三个,他可能提交三个嘛,所以这个时候呢,你就提交就行了,怎么提交高点。是吧,Forms,哪个form是不是这个form你肯定要提交吧,点谁呀submit吧,但是你这么写肯定会有问题,对吧?你要提交表单的话,他会发送哪个请求。是不是跑偏了,跑到哪个类里边了。是不是跑到这个类里边了啊,所以你这个删除你不能让跑偏跑到这,但是你还是希望提交这个表单对吗?所以这时候你可以修改action啊,怎么修改啊。
14:02
对,你看它点吧,点什么呀,你只要把这个action属性拿过来给它改一改,你改成斜杠S斜杠叫什么比例。是不是还是POS请求。是不是还是这个内容啊,你只要把这个action改一改,改了之后。你这个程序一改,改完之后你就提交表单,一提交表单他是他是不是走这个类了。明白我的意思吧,所以我希望大家能够注意一下,你是别的不能删掉它,你删掉它之后,你你想你这一提交表单是啊,你是一点删除是提交了,是把这这俩勾都提交过去了,提交是提交了,但是你跑偏了,跑到你的,你跑到这个类里边了。所以这边呢,你要加上这句话,跑到另外一个类里边去执行删除,把这个复制一下,咱们直接写删除。这个啊行了,嗯,那这样的话,咱们应该是打开谁啊下边文件吧,删就行了啊来删吧,删除用户信息,来这样的话,咱们把这个复制一下放到这,嗯,这个咱们剪了,好,我们把这个东西给它贴过来,来把这个复制一下放到这,放到这啊这个咱们叫delete。
15:12
这个删呢,它删的不是一条,删的是多个啊,所以这个时候把这个复制一下来,把这个复一下,再复制一下好了,接下来我们打开这个包,然后新建一个类,然后我们把这个类呢贴过来,贴过来之后呢继成HTTP,好,接下来这边呢,我们要做一个删除,所以呢,我们在这点右键south overwe重写一个do。Post方法好,OK,这边我们删掉,然后这个呢,我们改成request,这个改成response好了,那么接下来这叫删除用户信息啊,删除用户信息好,那么这个删一下吧,这个删的话,咱们这个图怎么画呀。来,咱们再双击一下啊,把用例打开,把这个系统管理用户管理删除吧,没了啊就这几个了,那么接下来呢,咱们往下走,点中它点右键啊,有个sequence接过来,然后我们双击删除的时候,应该是还是把我们的系统管理员拿过来,Tomcat servet,然后最后是谁啊,还是那个分页查询吧,这边是一个tomcat,然后这个是什么,是那个叫什么删除用户信息的所有来啊,然后我们这边呢,是一个。
16:29
斜杠system啊,不是斜杠斜杠page query builder专页查询用户信息吧,这是不是不用传页码啊?不传页码是不是就是第一页呀,来点它调它,调完它之后呢,大家看一看这边应该干什么,首先获取用户代码吧,然后连接数据库吧,执行删除语句吧,重定向吧。这就完了啊,那整合吧,整合之后呢,返回了啊,这个返回啊好。
17:05
返回之后呢,咱们就接着它响应就行了啊来。好,这边我就写一下这个得了啊,这是一个获取用户代码。拿到用户代码之后呢,连接数据库。然后呢,我们就执行。删除语句,执行完删除语句之后呢,就在这重定项吧,到了啊好一起看一下,这边呢,应该是获取,怎么获取request get parameter values是这个吧,变了啊,是这个。这怎么写?
18:01
是这个吧,U扣吗?拿过来返回一个什么数组吧,U点扣获取所有需要删除的什么用户代码吧,啊,那这样的话就开始连数据库就行了啊,就删就行了,来prepare repaird statement吧,然后呢,我们加上去啊加一个来包之后呢,我们connection等于BB to.get connection,我们把这个写一下来,加上,再加上finally bb.close。点close来这边呢,咱们写了加这个语句怎么写啊,那写词口语句吧,叫delete from。外条件。U code等于是吧,嗯,编译吧,咱编译一下啊,先编译编译这道词后语句,编译之后呢,你就可以给它赋值了吧,赋值给这个方法赋值赋什么值呢?它是个U扣的。
19:08
所以肯定是下调I的位置,给它附上去,这肯定是循环。因为这个不是一个是多个吧,所以你这是for循环,For循环啊STEM吧,有点close有点有有close吧,好,那么接下来在这边是不是给它赋值啊,给谁赋,给第一个方赋什么值,User code附上值之后干什么呀?点CU ps.excuse update吧,更新就行了,上面给个变量,哎,或者countt等于零,下边就直接是countt加的那就行了。你给问号负一次值执行一次,负一次值执行一次吧。执行之后呢,接下来在这边我们写上去if,如果count要是等于,等于什么?Count等于user code点什么Les是吧?那这个条件成立了,这证明是不是全删了?
20:06
这个甲等吗?是吧,删一个记一个看看等于它就代表删除成功,response.send什么readdi direct吧,重新一下到哪啊,斜杠serve that,斜杠配置query yo是不是就完了。这边呢,写的有问题啊,第一个没有事物。今天下午呢,我们还要讲一讲事物,除了事物之外呢,还有一个问题批处理啊讲一讲批处理好了,我们一会再说吧,我们先看最基本的功能能不能完成,来把它重新部署一下,OK,启动一下,启动之后呢,来看一看,没有问题,来清空这个,关掉这个,咱们关了得了啊来打开它,打开之后呢,我们一起看一下,点登录,然后我们点点这个,点这个啊点完之后我们一起看一下啊这边的选中来删除确定吗?确定没了,点它删除,确定没了是吧,你点中一个啊删除,嗯,确定没了是吧,你点开删那没了。
21:09
没了是吧,这就一页了,就一个了,不删了啊。这不就删除吗?那你说你们这选中了啊,我说点删除我就给你取消,这就。这就不会伤了是吧?基本的呢,功能已经完成了啊,就是这么几个功能。所以说呢,咱们刚才呢,做了这么几个东西来,我把这打开,打开之后一起看一下,删除用户信息,还有就是修改用户信息吧,修改第13个版本,主要是完成什么,在哪一页修改还回到哪一页行吧,把这个做一下,然后呢删除用户信息。删除用户信息之前,需要提示用户是否删除。行,就先做到这儿啊。行了,大家先休息一下吧,一会我们再继续。
我来说两句