00:00
他试题的更新功能很好做,用户在这个页面中呢,先做修改,改完之后点提交就行了,但是里边有个小问题,试题编号让不让改,试题编号是不能改的,对不对?那么这个时候怎么办呢?我们可以有disable的,还有什么呢?还有我们说的这个read only read only这两个选择对不对?选哪一个呢?我们之前讲过,如果这个表单与标签用disable修饰的话,它将不能够作为请求参数的,所以在这里边为了确保用户不能修改这个实际编号,我们要加一个read only进去,在这个文本框中好了,回过头来之后呢,我们看一下啊,在这里边我们找到什么呢?找到我们当前的这个试题编号里边添加一个什么呢?Read only啊,Read only就行了,然后再来考虑一下这个页面能不能控制浏览器的请求三要素,首先请求参数这边是没毛病的,然后接下来是什么呢?
01:00
请求地址,那么请求地址我们换一下update,请求方式是get,这个页面就没问题了,那么接下来写一下什么呢?这个question update好了,写这个完成更新,然后在CTR下面呢,我们去新建,新建一个出来,然后我们给它起个名字就叫做question up,好了,快来。然后在这里边呢,那么咱写上就map,然后写上question up地址一粘,粘完之后呢,在这里边开始做事情了啊说首先第一步说干嘛呢?调用请求对象来读取,读取我们当前请求头,读取我们当前啊这个请求头中的参数信息,好吧,知道这个信息了。那么第二步干嘛呢?第二步啊,我们要调用的是DAO来实现我们的这个更新的操作,好了,然后接下来第三步,那么我们要调用的是iner.JP,那么将我们的这个操作的结果把它写入到我们的显应体中好行了,那么有哪些参数呢?大家注意一个小窍门啊,我们在做开发的时候呢,最后一步的更新,它的代码呢,几乎完全可以从添加这边得到,因为在我们的项目中呢,我们看啊,这是更新页面,这是什么呢?添加页面,如果请求页面内容相同,那么它的服务端所对应的逻辑基本上也是完全相同的啊,所以我们找到什么呢?找到快车ad,那比如说在这里边第一个取参,那么我们复制一下,在我们的这个更新里边,我们要去几个参呢?除了原来的这几个参数之外,再加一个参数什么呀。
02:52
试题编号QUE,撇ctrl ad,然后接下来再做ad,那么取参把这代码复制过来CTRLC,然后放到我们的c update里边来,在这一放,然后再加一个que c ID等于request.get perter,它的名称question ID,啊,改成ID行了,然后再生成一个do,那咱们写上q question do等于new question do,好了,在这一放。
03:28
那么在DOD中得有更新方法呀,得有个更新方法,那么此时呢,咱们做一下public,然后写上in的叫做update,然后写上我们的更新语句,然后写上string,好来,然后我们看一下啊update,写上我们的question,然后那这里边呢,题目信息可以改,那么A选项内容可以改,B选项内容也可以改,那么我们说的C选项内容也可以改,然后呢,我们说的这个4D 4D选项内容也可以改,然后呢,正确答案呢,当然也可以改了,唯独不能变的是谁,我们的question ID啊question ID,所以在这里边呢,我们每次更新的是一条数据,我们也需要有一个完整的question对象,好了,小Q啊,过来,那么剩下代码怎么写呢?
04:23
Open点你把我们APP的代码粘过来,真的完全一样啊,完全一样粘过来。加来之后,那么对加一个参数就行了,加一个参数过来,那叫点set int第七个参数,所以呢,question.get question ID更新就行,所以更新最后一步呢,跟我们添加几乎是完全一样的,然后在这里边呢,找到这个S,然后呢写上说呢do点,然后在这里边呢,我们叫update,它这边不是需要有question对象吗?我们商定一下question啊question对象初始值呢,等于呢,然后呢,这个question怎么生成呢?你找ADDDD呀,你找ADDDD在这里边,然后把这段代码粘过来,这不就生成对象命令吗?粘过来放到我们的up date里边来,放进去CTRLV,当然这样改一下了,RT这样点T个点,我们这把是有试体编号的。
05:27
好了,然后你现在呢,把这个快往里一放,然后你需要有一个结果,那这里边定义个变量res,给这个结果过来了,好了,写上它RES点结果到手之后怎么办呢?做判来,然后你把AC代码转过来,这是第三步啊,一模一样CTRLC,然后写上我们说的up date,哎,说试题什么呢?此时是更新成功后,这里边是更新失败,写完了,写完了,那么现在最后我们再测一次,最后我们测一次啊,我们把这个内容过来一走。
06:13
我们去看看这个效果啊。行了,我们登录看看这效果啊,说呢,我叫做麦克密码呢,123进来,那么进来之后呢,点一下它好进去了,说我把第一题更新一下啊更新。说第一题怎么改呢?我们改成啊80减40例题啊,改成80减40,那么正确答案应该是C选项,好了,找一下更新失败哦,出事了看控制台。那么为什么出事了呢?找一找啊,说呀,我们说总共只有六个参,没有第七个参,看看到总共只有六个参数,没有第七个参,它发生在question do的116行,在这。
07:03
那我们去捋一捋啊,少谁的呢?我们看看啊,一个两个三个四个五个六个,诶我们看看啊,啊这七个这没毛病啊。啊,我调错方法了,我调错方法了在这里边,诶是update呀,Update我们再数一下啊,第一个参第二个参第三个参第四个第五个第六个第七个没毛病,点这里边that question ID还是说什么呢。我们这边总共是六个菜,不能啊。不能啊。1234567。Update表名,SET123456。哦,能七啊在这儿啊在这儿七行了,把这个抹掉啊抹掉啊,抹掉之后呢,再来不算好了,应用查询实例更新好还改第一题。
08:14
这道题呢改为90减40,那么正确答案是4D。走成功查一下,查询一下啊,在这是不是九十点四十了,正确答案是4D,这就是更新好保存。
我来说两句