00:00
好,那我们刚才呢,然后咱们是完成了这个列表功能,对吧?那列表功能是所有功能的基础呀,对不对,然后下面咱们就来写一下咱们这个删除功能呢,删除功能吧,在rest里面,说实话这个删除呀,还是比较麻烦的,对不对,为什么呢?首先咱们先来分析一下,我们在这咱们的删除咱们用的是一个超链接对不对,但是呢,咱们能通过超链接发送一个比例的请求吗?不能,那所以说呢,我们是不是就要通过咱们的超链接去控制一个表单的提交,而这个表单里面呢,然后咱们是不是需要有method,等于post,请求方式必须为post,而且这个表单里面咱们还要有什么,还要有一个请求参数叫下划线method,对不对,对吧?好,那所以呢,那咱们先把准备工作给做了啊,首先咱们先来写我们删除功能的一个路径,大家说该怎么写啊。啊,在这是不是应该是THTH冒号对吧?然后在这是H,然后大括号,然后里面是斜线,那因为我们当前访问的资源相同啊,都是员工信息,所以说请求路径就不说了,那肯定是1LO,大家说对不对,好啊行,然后设置完之后呢,大家想我们要删除是要根据谁删除的ID删除的,对不对,就像是咱们在DAO里面咱们看到的一样啊来,然后咱们的删除的方法应该是比例的方法,然后传数的参数是ad,那所以说我们当前就要根据ID来删除,对不对,对吧?因为咱们的这个存储所有这个员工信息是个map集合嘛,是不是map集合,要想删除数据用是根据键删除的,而咱们的这个map集合的键就是员工的ID是不是啊,行,OK,那下面呢,我们再往下,那首先那咱们现在知道了路径,那我们是不是还。
01:58
要把ID传过去对不对,怎么传?大家说啊,你能在这直接写一个问号吗?不能吧,因为咱们说过,我们当前咱们的rest里面,咱们是要把请求参数是不是以斜线的方式拼接在请求地址中,对不对?所以说咱们在这呢,要来写一个斜线,那在这写了一个斜线之后,咱们一个大括号,Dollar大括号,大家说这样好使不好使啊,Em employlo employee.id能这样写不能,能这样写不能,这个大家注意啊,咱们是不能这样去写的,如果你这样去写的话,然后我们的cli解析之后,然后我们当前咱们的Dollar大括号,然后是会被解析成它所对应的一个字符的,来大家来看一眼啊,首先咱们来重新部署,然后大家来看啊,好,咱们是不能这样去写的啊,那我们得怎么样去写呢?
02:56
哎,咱们这个东西你得把它给拼上去,知道吧,来,然后下面咱们来查看我们当前的列表页面,我们来一个刷新。
03:06
啊啊,就这个地方报错了,这个大家注意,这个地方报错了啊,知道吧,所以说它解析到这个地方,是不是它就解析不了了,对不对,对吧?所以说大家看,当我们现在咱们的这个HTML被咱们的C去解析的时候,就刚好解析到这该来显示我们当前的一个比例的超链接的时候,是不是就已经显示不出来了,对不对?所以说在这个地方,大家注意,咱们这样写好使不好使啊,不好使啊,这个大家注意,来咱们来看一下咱们在这个地方报的这个错,大家看好,你看写的是啥叫做could not pass as express expression什么意思啊,不能pass是不是解析的意思啊,叫做不能解析咱们当前这个表达式,什么表达式,这个表达式解析不了,能看懂吧,所以说咱们能这样写,不不能啊,那咱们怎么办呢,大家说。
04:02
啊,那在这咱们怎么办?咱们在这啊是这样的,这里面是不是咱们写了一个do着大括号之后,这是不是就把咱们的那个大括是不是直接给它覆盖掉了,对不对,对吧?好,然后大家先看这个问题啊,就是你看本身咱们当前用的是it大括符号对不对?然后我在这个地方咱们用了一个多大括号之后,你看这两个大括号是不是就变成了一个,那我们前面这个大括号还有结束的大括号吗?就没有了,所以说这个问题是这样的啊,咱们在这是少了一个大括号的,能看懂吗?好,OK,所以说咱们把咱们的employ.id然后给它放进去,然后这个时候咱们先来保证我们的语法是正确的,然后咱们再来重新部署,大家来看这个效果啊,好,然后在这个地方呢,大家看这个多大括号,它是会被解析的,会被解析成什么样呢?咱们来看好点击右键咱们来清空,然后下面我们再来。
05:03
来刷新,大家看数据是不是就显示出来了,对不对,但是看好我的鼠标放上去,大家看左下角看。大家看左下角看一下咱们的employee斜线Dollar还在,但是咱们的大括号,然后是不是就被解析了,对不对,对吧?左大括号是不是被解析成了百分号7B,右大括号是不是被解析成了百分号7B,对不对?也就是说我们当前咱们的Dollar大括号里面的这个内容被解析了没有啊,没有,那大家说这个时候咱们应该怎么办呢?啊,这个时候咱们怎么办?那咱们是不是就要把这里面的内容给它拿出来了,然后在这咱们是不是可以把它给拼接一下,大家说是不是啊,对吧?因为咱们A的大括号里面的东西是不是会被当成路径来解析是不是?所以说里面咱们所写的多大括号会被解析出来数据吗?不会,所以说呢,大家看好,咱们可不可以这样去写啊,哎,可不可以这样去写。
06:09
大家原来没有用过是吧?原来咱们用的都是问号,问号转参,然后呢,或者说咱们用的是一个小括号,因为咱们说过小括号那种方式其实就相当于问号传参,对不对,对吧?好,那大家来看咱们的这种方式行不行,那我们这样去写了,就是大家看首先这一部分是不是会被当成路径解,那我们后边因为咱们没有放在一个大括号里面,那所以这个东西是不是也会被解析,再通过咱们的加号来进行拼接,能听懂吧?好,下边来咱们重新部署,大家看啊好。好,然后我们再来刷新页面,然后大家看好,鼠标放上去,大家看有没有10011002 1003 1004 1005,没问题吧,好OK,这是一种方式,好,然后其实咱们在这儿还有一种方式,大家看好啊,怎么写呢?我可以把这个东西啊,咱们可以把它放在这个A的大,A的大括号里面,但是这个东西大家得加上一个什么单引号,能看懂吧,好OK,然后这个时候这个就是我们当前的路径会被会被当做路径解析,然后咱们后边再加上它,然后后边这个也会被当成数据解析,能听懂吗?哎,这样也是可以的,然后呢,如果咱们把它放外面,这个加号报错,能听懂吗?哎,如果说你不想看到这个加号报错,那我们就可以这样去写,能听懂吧,能听懂吧,好OK啊先下面,那我们在这咱们来重新部署一下,大家看这种。
07:48
的方式可不可以啊,好。来,咱们清空掉,然后咱们再来一个刷新,然后鼠标放上去,大家看好使不好使,好使两种方式都行,所以说大家要记好,当我们以后用到sima的时候,对吧,也用到了咱们的rest,咱们这种情况是不是经常会见到,对不对?那我们该如何去拼接我们当前后边这个值呢?大家记住两种方式,你要么把我们的加号Dollar大括号要拼接的内容放在咱们的it大括号后边,能听懂吧?如果说你要想把它放在it大括号里面,那我们前边来表示咱们请求地址的这个内容就要加上单引号,能听懂吗?
08:33
能听懂吗?好啊,行,这样啊,好,那我们当前咱们的超链接也写完了,那我们下面咱们是不是说过这个东西只能发送get的请求,我们要想发送比例的请求,那我们需要借助咱们的过滤器hidden http method filter,对不对?而这个过滤器要求我们当前的表单必须是post的,而且我们当前必须传输下划线method的请求参数是不是,那咱们怎么办?大家说我们是不是就需要用到咱们的?
09:06
是不是在这咱们是不是就需要创建一个表单呀,是不是啊,来一个form form,大家说action咱们要不要了?不要了吧,对不对,那咱们在这这个路径不是已经写过了吗?是不是,是吧?所以说咱们到时候只要获得这个超链接所对应的h ref的路径,那我们是不是就可以直接将它赋值给咱们表单的action是不是能听懂不?哎,行啊,好,然后再往下,咱们是不是要写一个method等于谁,等于post,然后form表单里面咱们是不是要有一个隐藏率来表示我们当前真正的请求方式,大家说对不对,对吧?然后input type等于hidden,然后name必须得是下划线method,它的value是不是应该是比delete的能看懂吧?那这里面需要有submit按钮吗?不需要,因为这个表单的提交,我们需要通过谁来控制超链接。
10:07
别来控制,能听懂吧,好OK啊行,那怎么通过咱们的超链接控制表单的起交呢?大家说啊,那你可以用原生的加va script可不可以啊,可以,那咱们是不是也可以用will对不对,对吧?那咱们在这就通过view来实现吧,可不可以啊,可以啊好。
我来说两句