00:00
好,接着来看我屏幕啊。我们刚刚。这个或者上午吧,咱们把这个编辑获取特定的库存记录。以及修改update,咱们把它写了。嗯,然后呢,一个小问题,就是我们在首页的时候呢,它的信息并没有更新过来哦,那这个时候我们会发现我们修改完操作之后。我们不能做服务器端的内部转发。这种方式它其实用的是服务器端的内部转发是吧,同学们。所以我们需要用下面这个重定向。重新给我们的index再发一次请求,重新获取一下数据,然后呢,把三线里面保存的list把它重新覆盖一下。好,这是我们上午的内容。那么下面我们再继续。下面我需要做的一个功能是我们回到首页上去。在首页上。我这个里面呢,有一个叫操作。
01:00
那么操作呢,它对应的是一些小图标。那这个小图标呢,我们我们的想法是啊,这个小图标当我点击的时候,它要能够给我完成删除的功能。哎,我就想来做这么一件事情。我们先访问一下index。那么也就是这边的小图片是吧,当我们点击的时候,我们我们要能够做一些事情。所以啊,我需要在这边写一个叫on click是吧?同学们,On click好了,那么我们写到on click等于delete。那同学们,我删除的时候,这里面是不是要带一个fid啊。哎,是不是我得根据我的ID才能够做删除嘛。那我这个fid是不是这个迭代里面的取出每一个对象的它的ID值啊。那这个值好像是动态的。动态的就意味着我得需要用time这个表达式。
02:01
我得用time表达式,因此这个地方我是不是得写一个叫TH冒号。哎,没错吧,同学们,我得写一个叫TH冒号。On。然后delete删除。那我们这边写一下。嗯,你这个delete float,按照我们之前的写法呀,你这个东西应该是字符串。所以我们得这么去写单引号。再加上后面一个单引号,把这小括号放进去是不是这样的?中间再加个表达式,到了大括号。然后我们得写上叫float.fid。是吧,同学们。得加上这个纸,嗯,这个好麻烦啊,好。不管了,先看看能不能做出来吧啊。这个最小化点一下好。我们看一下啊。Delete float.fid,把这个纸把它放进去。
03:00
那这个地方呢,我就在名称这边写个一,我们看一下他能不能给我更新过来啊刷一下。哎,名称有了吧。那行,我们点它现在这个方法,我JS方法我还没写呢,他肯定会报错的,他肯定会报错的啊,我们点一下看看。点一下它是不是报错了。啊,他说缺少这个方法。我往上挪一点啊,你看一下。是不是说on啊,这个delete fruit is notDeFined,看到了。啊,Delete这个方法没写。没关系,我们查看一下,我们查看一下,呃,这边的element啊元素。我们点一个这个点这个小箭头,然后再点一下这个小图标,可以定位到。定位到这个节点,已麦节点,你看一下delay flow的小括号里面是不是替换了具体的数字了。那你再看下面一个,你再看下面的,再点一下箭头,再点一下第二个。啊,它是不是四啊,是不是都是每一个的ID是吧,同学们,ID值我们已经全部获取过来了。
04:05
啊,那说明是没有问题的。这个是我们采取的是呃拼接的方式来操作的。你就是在这个方法里面,你这是属于普通的字符串,然后中间我需要一个表达式。实际上我们有一个比较简单的做法,好,我把这句话把它注释掉。好了,我把这行重新再复制出来。然后呢,这个地方同学们。我们把单引号先拿掉啊,把这边也拿拿掉。然后呢,把这个加号单引号拿掉。把这单元行拿掉,那这是不是变成一个普通的字符串呀,如果我这么去写的话,Delete的里边是不是这玩意儿,它就这个普通字符了。是吧,同学们,早上咱们已经已经证明过了。那怎么办呢?同学们,我们可以加个竖线,这是我们time里面的一个语法,我加个竖线。
05:01
加个竖线之后,他认为这个里面就是普通的字符串,但是当我碰到time的表达式的时候,它也会去识别。它能自动的给你完成字符串的拼接。这是这个竖线的它的一个作用。那这样的话就比我们上面这个写法要简单多了吧。下面这写法你有可能还会拼接,拼接错了啊,有左什么,有左小括号没有少到右小括号等等等等啊,可能还会出现一些小错误。那用这个竖线是非常简洁的。好了,以后我们就这么用了。那行,现在我补一个这个方法叫迪delete的。那行吧,我现在需要来写一个JS方法,回到这边来,Script。Javascript。好呃,要不我使用外部的吧,J-index.js。那我是不是得需要这个文件啊。行,补一个。回到我们这个里面来新建一个文件夹。Director叫JS,好,然后在这个里面我们再来新建一个文件,叫index.js。
06:07
我故意的来新建一个文件夹,再新建一个JS,我们当前通不掉的,是启动着的,也就意味着这个部署包已经存在了,啊部署包已经存在了,那行,我把这个方法把它粘进来,Function。好,Delete float。那它需要个参数叫ID。呃,怎么做呢?If confirm if confirmfor confirm是不是确认的意思啊?弹出一个对话框,有取有确定和取消两个按钮,有印象不叫confirm啊window.confirm对吧?行,我们这边写一下是否确认删除。好,如果是yes,咱们就进入到if里面去。那么在这个当中,window.location.hf。呃,咱们给谁发请求呢?我们给delete点度发请求,然后问号。Fid等于一个值。Fid等于一个值加上fid是不是,同学们把这个D是不是不带进来啊?
07:01
Window表示的是当前这个网页,这个窗口叫window location location指的是它这个地址栏。指的是D址南这个对象,这个对象有个属性叫h ref属性就表示给D指南的这个这个框框附上这个值,附上什么值,附上后面那个值底内的点度问号ffid的一个值是不是就表示给这个发请求啊,同时把ffid的值带过去能听懂不?那请问同学们,我是不是缺一个迪丽的这个?没错吧,行,我们新建一个delete。好,继承。View,好,然后我们写一个web,那么我在这边写一下delete。请问重写do get还是do post?都get吧,你就想嘛,我刚刚那个请求发过来是表单,是不是表单发过来的不是吧,我们是不是通过window.location先点F发过来的,只要不是我写的form表单method等于post,只要不是那个方式就是get。
08:06
都。Get。OK。那么在这个里面。们我们来写一下,怎么写呢?你这个信息发过来,你是不是把fid发过来了,因此我要在这边获取一下子俊,Fidsd等于request.get好D。If子均u.is not emptyfids t哦,如果你不等于空,Intfid等于intake.pass。ISD。然后我们要调用DA当中的方法,Private float DA float。稍等一下啊,感觉有点噪音。Float do po。就这样的。那请问我是不是要在这里补一个叠类的方法呀?行,补一个吧。根据ID删除指定的库存记录。
09:02
VO delete。In。FI。好吧,重写一下这个方法吧。然后。点Q的update。Delete delete delete from t杠、float willfid等于一个值,然后把我们fid放进去。写完了不。Alt向左再回去,再向左再向左再向左,好回到这边来。那么调用一下弗洛特do.delete弗洛fid扔进去。写完了,请问执行完之后,我可不可以使用点template,然后index能不能用这句话。能不能用这句话?哎,非常好,我们同学知道不能为啥。和咱们修改碰到的是相同的问题,你如果用这句话,那咱们筛选保证作用里面list根本就没更新啊。所以不能用这句话,咱们要重新再发一次请求,去查询点send index。
10:04
没错吧,这样我们就写完了。那行吧,我们一起来试一下。好。呃,这个删除搞定了,好,这里面有个小细节,我看一下啊,我能把它把它把这个问题把它暴露出来啊。现在呢,我再启动。来看一下啊。好,他真的激动。好,然后呢,我们就访问他吧,其他的就不要了啊,直接刷新它就可以。行刷新过来点一下它。呃,他现在有了啊,在我当前这个地方呢,它这个没有暴露出来,有可能大家点这个叉号,这个框框也弹不出来。这个框框也弹不出来,那就意味着刚刚我所的我所写的JS啊,它没有更新,它没有识别过来,我是不是加的文件夹叫JS,然后往里面扔那个叫index.js。
11:08
我想讲的是,可能大家会出现一个什么问题呢?我们在重新启动的时候,它这个里面的RDX并没有去更新。就是这个文件夹。啊,如果你发现出现一些一些莫名其妙的情况的时候呢,大家要要回到这个RTX里面来检查一下,看一看刚才我们新建的文件夹GS,以及它里面的index JS是否把它部署进来了。有可能这玩意还没有。啊,有可能就还是仍然是这样的,大家能听懂我的意思吗?啊,所以如果是这样的情况,那你得重启一下。重启,然后把这玩意删掉。删完之后你再重新再启动一次就好了。好吧,同学们,OK。好了,那现在的话我要执行这个删除,但是被我删掉了是吧,重启一下吧啊。把这玩意删掉。把它删掉啊,删完之后你再启动,再启动之后,它会又会重新部署进来,你注意看啊,它自动重新部署进来。
12:10
好了,你看是不是啊,这它自动重新部署进来的,这是第一个。第二个小问题,莫名其妙的问题是,我们的页面上明明我代码更改了,它页面永远都是显示一开始的页面,大家需要清理一下这边的缓存设置。啊,你需要清理一下缓存,大家也可以通过一些小插件啊,不像不需要像我这么麻烦,一点一点的过来要要过来点啊要点好好几就这个。清除浏览器啊,这个数据行吗?点一下它就好了。能听懂我意思吧,点一下它就可以了啊,当然也可以,大家可以通过一些Chrome的一些插件啊,或者快捷键可以直接清除。那行吧,我们刷一下。数据有了,我们来删一个啊,咱们删一个试试,我们删一个萝卜试一试看能不能删掉,点一下它点取消肯定是不不会删除的,点它确定。
13:01
删掉了吧,啊,确实是可以删除的。好,这是我们的删除这个功能。再来。再来。嗯,下面我需要做的一件事情是什么呢,同学们。当然了,我们也可以把添加这个功能加进来。要不这样吧,我快速的来给大家再实现一下添加。添加怎么做呢?找到我们的index页面。我们的index页面上面这边有个叫table。我在table的这个上面,我来写一个D。我在这个D里面,我来写一个A标签。叫添加。心。库存记录。我加个窗链接,我把这个div的style,我把它加拿进来,这样大家就能知道这个div到底它的范围是哪里,到哪里行吗?同学们。好,我把它加进去,我现在写了一个超链接。暂时先不知道添加给谁,咱们先写个井号就行了。来试试吧,看看这个页面能不能把它刷新过来啊,要被我关掉了。
14:02
又关掉了HTTP。8080。Actually index。是不是在这儿?为什么跑到这边来了呢?因为我们的div默认是向左浮动的,我们有这个样式设置,所以他就拼命往左边挤,那么右边的空间是不是就留下来了,留下来就被表格给占用了,所以我可以把这个div它的宽度变成百分百可以的吧。试一下,也就这个div,我们把它的宽度Y变成百分百。这样它就和外面这个DB就宽度就是就是一样的了啊,再来刷一下。嗯,他还没反应过来呢,啊,还没反应过来。还没有反应过来。我把这个超链接,我把它的样式也加进去啊,这样大家能看得更清晰,E PX solid blue加个蓝颜色的边框。行吧。刷一下。还没反应过来。嗯,真是的。
15:02
最小化一下,跑到这边来,然后再跑到网页上去,让他失去焦点,让他再更新一次。再刷一次。还没反应过来。点他。点他。再点一下他再点一下他再点一下他好。在那说。哎,终于出来了是吧,红色的框框就在这儿。啊,那中间的这个表格,呃,中间这个表格外面这个是。占整个页面的80%啊,这个表格占这个页面的是不是也是百,是不是占这个DB的80%啊。我们要不让这个红框框,它的宽度是80%,我试一下啊。也就这个div。我把它改成80%。然后呢,Marketing。10%是吧,同学们这样是不是居中啊?试一下。嗯,他现在更新有点慢了啊。这个夸了一下就不行了是吧,干的还可以啊。行吧,那我就接着往下写吧,那你要注意啊,这个div我现在把它设置为居中,然后这个超链接在里面,我们看一下这个超链接默认是在左边的。
16:09
我得把这个错链接怎么办呢?我得把它向右浮动。或者我们试试把这个div里面的内部的内容text,我把它设置为向右浮动。这样我们这个窗帘接我们看一看它能不能给我跑到最右边去。刷一下。哎,是不是就跑最右边去了。80%是不是有点太大了,是60%吗?难道是60%啊,那就20,这个就是60是吧,同学们就改成这样了。啊,这样呢,这样我们这个窗链接应该就和这个表格的右边框就对齐了吧,就会放在这个地方能想象出来吧。那我就继续了啊,这个超链接和这个表格啊,它的这个紧挨在一块儿,给人的感觉是很压抑的。所以呢,所以呢,我需要把这个超链接,我把它的marin。
17:00
Bottom。是不是下间距,我把它改成有四个像素可以吧,稍微有一点点间隙。上面其实就无所谓了,主要的就是它和表格的这个横横着这个线嘛,行吧,同学们啊,这个紧贴在上面,这个很难看啊,稍微有点距离,另外有一点是什么呢?这个超链接啊,它默认情况,你看超链接是不是都有下划线啊。我认为超链接有下划线也比较丑,一般情况大家平时你看你浏览网页的时候,网页上有很多超链接,一般人家都不带这个下划线。啊,一般都不带下划线,所以呢,我就把这个下划线我也来设置一下。下划线在哪里呢?稍等一下,我感觉不大对劲啊,我现在改的这个内容,好像我是直接改的这个页面。我并没有改下面的页面啊,太讨厌了。你看我这路径是不是啊。正式的啊,我改的是他这个运行的这个里面的。那没关系啊。幸好咱们这个。
18:00
伟大的发明创造,CTRLCCTRLV啊。复制一份。回到这边来。跑到这个段落,跑到这边来行吧,同学们把它放到这了啊,然后再找一下样式,找一下index.css。行,回到这里面来。新所有的啊,或者你这样吧,或者就写个A标签可不可以啊。它的下划线叫text decoration。Text decoration now。那就是没有decoration下划线,文本的下划线有没有没有now。写完了。啊,就把它改成这样了,我们再来试一下。刷新一下。啊,不知道有没有感觉,好像还有是吧。感觉好像还有我把外面的红框和蓝框全拿掉行吗,同学们。把它全部去掉,回到我们的页面。这个改成雷。这个也改成零,正儿八经的讲,我这个样式表不应该写在这里面,应该写在CSS文件比较正规,我这边就偷懒了啊,直接写在这。
19:05
行,再来刷一下。他还没反应过来,哦,真是的,还没反应过来。还没反应过来就不管了,行吧,同学们,这个是页面小样式,一会儿反正过一会它就行了,行吗?过一会儿它就更新过来了,咱们得赶紧继续啊。添加新库存记录,这是个窗链接,我发给谁呢?我要发给ADD.htl那我说过我们要写绝对路径,所以冒号H,嗯,写错了。At大括号。然后杠把ad.hm挪进去。是不是同学们啊,我们得改成这个形式,所以我现在是不是差一个ad.html。行,我觉得ad和ad的长差不多。Ad的里面内容五种框,里面内容是显示在里面的,Ad就是空的呗。是不是?应该长差不多啊,所以我就直接复制了CTRLC。感觉我是不是讲快了,大家感觉大家面面无表情啊。
20:02
A。那我这个ad的点CSS,我也拷贝一份。我们正规的开发不会这么拷贝的。啊,正规的开发软件可能会重复利用,有很多样式,表是一样的,我们就写一个叫common.css。然后所有的页面里面都首先引用common CSS啊,这边咱们仅仅是为了快速开发。而且大家不用不用太害怕啊,嗯,咱们90%以上的同学应该都不会让你去专门做这个前端的内容是吧。但是万一你这个运气比较好,你可能会碰到一个。一条龙服务的一个公司是吧。这这公司就三个人,老板,老板娘和你是吧。那你得从需求到最后的部署,技术支持都是你是吧。好开玩笑啊,这样的极端很少啊,很少。ad.h的没。然后这边我们得改成叫ad.css是吧,同学们得改成它啊,然后这个form表单先先先放在这边吧,呃,这个t object可以不要吧。
21:03
是不是A里面进了个空的表带吗?所以这个都可以删掉。嗯,这边把它删掉。这个把它删掉。这个也删掉。这个也删掉。行,这个改成叫添加。添加,然后上面这个地方不要叫update,我们最好叫ad,是不是同学们叫ADDDD点读。这个隐藏玉还要不要?还要吗?不要了吧,咱们添加的时候这是自带列嘛,是吧,自列不需要啊删掉。那行,这是ad.ht。现在我们来刷一下页面。你看他现在是不是反应过来了,但是这个decoration我总感觉还有。那说明他这个index里面它没反应过来,这个窗帘接。啊,这个A标签,这个窗连接text decoration等于none,它没有识别过来,先不管它啊,先先放在这边不管它了啊。
22:04
A标签我看一下啊,是不是要加个这个link啊,但是不像啊,A标签应该就可以。A,标签应该就可以啊。就就这么地吧,不管他了啊,后面的话,后面的话它总归能够更新过来的啊,如果更新不过来咱们再说。现在我们再赶紧回到我们主线上来。行了,现在呢,我通过点击页面上的这个超链接,我应该是可以找到a.HTML的。然后ADD.hl他要给ADD点度发请求。是不是,所以我现在是不是缺一个ad。爱的。好,继承。好B。A。行,请问是do get还是do post?Do get还是do?
23:01
我这个来的是谁,是从哪边过来的?是不是从a.HTML过来的,是不是我点这个sub的这个添加按钮过来的。那我这个添加按钮是不是在form表单里面啊,Method post。那应该是。To post。啊,大家回答都盖的,这个让我好伤心啊。咱们同学今天中午分享是。健身和减肥是吧。这个我这么多年这个减肥还是有点效果的啊,以前体重140,现在160。不一定是负增长,也可能是正增长嘛,是吧。这个想要减肥的话,这个这个什么很多高能量的东西要少吃是吧,什么蛋糕啊面包啊,还有什么蛋炒饭啊是吧,这什么炒面啊,这些要少吃啊,那这个不行,我这个吃不了好的东西啊。
24:00
这个我正常的饭量现在小多了,以前的饭量基本上七八碗吧。现在现在好一点了,现在现在要控制自己的饮食,基本上4万啊。四碗吃饭饱。就是就是不是有个不是有个比较名菜叫黄焖鸡米饭嘛,是吧。就就正常的碗啊,小碗的话,那肯定要五六晚起步嘛。所以这个吃米饭吃的多,这个减肥真减不了啊。本来是想减肥的,但是后来想想,这个人生在世也就那么那么那么多天,是吧,不吃白不吃啊。好,那接着看啊,大家不不说废话啊。行,这个叫ad的点度啊,咱们刚刚与同学这个一直发困。来看我屏幕啊。啊,要睡觉了,这个这这,看来这个刚刚笑话白讲了啊。那行,看我屏幕啊f price,请问同学们我要添加的话,那我是不是要获取啊,获取这些值嘛,是吧,我要获取值啊。
25:04
那或许之之前我这边注释就不写了,第一步我肯定要设置编码。Requesting udf杠八。然后我们要获取数据啊,第一个是我们的FM是吧。re.get困的话大家继续站着听啊,困的话大家就自己稍微站一会啊。这个不是罚站啊。好,再来第二个是我们的price request get get parameter,好,Price。那我就直接在外面强转了啊,点pass直接强转把这玩意儿拿进来。好,得到一个price。In。Price。再往下INF。Intake点。Request get permit,好。好,呃,还有一个备注是吧。备注,那就是request.getmark。
26:00
那行,我们是不是要把它封装成一个float对象啊?New fruit。呃,Fid不管它,直接写个零算了啊,M price countmark。再来,呃,我得有个添加的方法,所以我得这边得引用一下float do。Private new。那我得在借里面补一个添加方法呗。添加新库存记录。VO a float float。是吧,同学们。那行,我们得补个方法。回到这边来。好,然后在这里面我们写一下string SQL语句insert into。T-float。Values第一个值自在内,不管它,然后名字、价格、库存、备注,总有四个。那行,所以我们要执行一下super.xq的update。
27:01
执行一下update,搜狗语句放进去点getm。点price好。Fud。AF fudian。Mark。没错吧,同学们,当然我们现在执行的是音色的语句,因此,因此你这个XQ的update是不是会有一个返回,一个自增列逐渐的值啊?只是我们当前这个库存管理系统里面啊,这个值我们接收的也也用不到。啊,所以咱们暂时接收不接收都无所谓,等到我们讲第三个项目书城项目的时候,那个这个值就有用了。啊,到时候再说行。添加方法我已经写好了,那么我回到里面去,我们这边得调用一下。Float do.a DD float float进去。好了,这个操作完之后,我们response.dict跳转index,没错吧。跳转到index上面去。行啊,这个也写完了,刷新一下吧。我把这边改一下,省得每次都访问代码零五啊。
28:02
改成叫index。应用一下。这个叫实现库存系统的。回到页面上去啊。这个超链接还在,嗯,这个很讨厌,一会儿我要把它解决一下啊。那行吧,咱们点一下吧,添加,哎,出来了吧,这个可以把它改成叫新新增啊。名称咱们加一个,刚才被我删掉的是叫萝卜是吧,咱把萝卜再加进去。单价九块,库存99斤啊,萝卜是一种神奇的水果。好加进去了啊,但是感觉有点问题。
29:02
我加完之后应该到首页上去。结果他还是给我在这页面,我感觉有问题,同学们。感觉错误,但页面上它还没显示错误,我得多控制台看一下。控制它没错。不可能。看一下添加。ADDADDA。好在这。A点。记住他吗?他不是要跳到index吗。不可能有跑还是跑到这页面啊,这不对啊。看一下怎么回事吧,右键。检查。我来看一下啊。我们找一下表单。放别人在这。TH冒号action叫ad点多没有错啊。我们先看一下数据库吧,这个不是故意的啊。没加进来吧啊,没有加进来,没有加来说明有问题啊。我们先看看能不能进到这个里面来,行吗,同学们。好,我这,所以我就在这边设个断点。
30:00
再来,再来一次啊。萝卜。九块99。点击添加。没进来吧,没进来那就不对啊,没有进来就不对。Form th action a点读这边我都没动过。我要检查一下上面。很奇怪啊,打开它。Pdd把这个打开。A点在的呀。我们来看一下com at硅谷在的呀。没有问题啊,A的点多。也奇了怪了,他也不报错。不用觉得很奇怪啊,这个就没有奇怪的事情,肯定是有错。肯定是有错啊,要不然不可能出不来。Submit坏了,叫添加。
31:02
这是个form表单。负表量在这X等于ad都对的呀。那里?我是外注解吗?我注解写错了,对的呀。我写的是对的呀。哪个?哪里啊?我感觉没问题,不知道啊。最痛苦的,哎,这个还报错了,报错应该是我停止报的错啊,这不管他啊。写写代码最痛苦的不是因为控制台有错,最痛苦的是页面出不来,不是你期望的效果,控制台还没错是吧?这是最痛苦的,删掉。
32:01
这个错误不是我故意的啊,同学们不是故意要犯的啊,是是是,真不知道哪里有问题。所以我我只能把这本全删掉,现在我真不知道,所以大家就一起和我一起看一下老师怎么来调这个问题,行吧,同学们我先删掉啊,删完之后这边应该是没有问题啊,幺零。好,我现在再来启动。然后呢,我把浏览器把它缓存清一下啊。点他。设置。好,回到这边。清除一下啊。好,全部关掉。行,让他让他再重新,让他再重新再启动一个啊。当前这边启动的时候是没有问题的。啊,当前那边是没有问题的。Artifact is deployed,你看到没有叫successful是吧,说明当前我这个压缩包啊,当前这个项目的压缩包,它已经成功的部署了,是不是。
33:09
那说明没问题啊,先全部清掉,把这边的控制台打开啊,都没有问题,这边也没问题,全部清空掉。好,再回到页面上去,我们点一个,诶,你看现在这个下划线是不是没有了啊,说不定还真是我的缓存问题,还真是我这里面的rif它的问题啊,刚才被我删掉的是吧,点一个。那行。名称我们写一个叫萝卜九块99。哎呀,就OK,算了吧。好,看一下数据库啊,现在数据库应该是没有的是吧,没有的啊,回到页面上去点击添加。还是在这。大家看我这个窗帘接。怎么还是ad.html呢?奇了个怪了。查看网页源代码。我这哪里写的不对啊。
34:09
这是一个form表单。冒号action action,我写的也是对的呀。我们ad的不也这么写的吗?是吧?不也是这么写的吗?TH冒号action艾特大过update点度。那我这个爱的页面。TH冒号action。艾特大括号A点读对的呀。Form表单这个我是直接粘复制过来的呀,应该没有问题啊。
35:00
新增。新增库存信息。没有错啊。就是。奇了怪了,刷一下。他让我继续提交啊,我直接访问。Adh。是可以的。萝卜酒99 OK添加。奇了怪了。开了行吗?看一下。A点多。我又没有写e.HT ma。嗯,我真的是。奇了怪了。
36:02
A DH ma。这边有个form表单。给点路发请求。但是他直接没进来,没进来就说明没有连接上。就是跟他根本就就没没起作用啊。不知道什么问题再清掉,再清一次啊。把它停掉,点build build artifact一次。啊清掉了,然后在build的这边有一个叫。稍等一下啊,Rebuild project,我可以把这玩意删掉,把它也删掉。然后再来。Project或者rebuild project都可以啊。把它这个项目编一下。他会,他会编译所有的模块啊。
37:00
哎,这个已经有了,其他的都不要行吗?同学们,其他都不需要,我只要这一个。然后呢,Build artifact 1.5这个rebuild。这个真的很奇怪哦。这边应该也是没有问题的,Deploy1.5删掉,重新再添加一个1.5。PRO10。再看一次啊。这个错误我真不知道是哪里的问题,但是我感觉这应该是我犯了一个低级错误。点击添加。到这个页面来了,到这个页面来,萝卜999OK。
38:16
我,我,我无无语了。Type等于submit,这是个提交按钮。T加里,这不是个form表单吗?我把TH冒号删掉,我用原始的方法。把艾特大括号删掉,只写一个ad点读行吗?同学们?我只写他。新增库存信息一。再来试一次。感觉很奇怪啊。感觉好像是我这个U2U它有它有冲突,我们查一下412,你看一下啊UC。我们看一下412到底指的是什么意思?不是500 500是程序内部错误啊,是412,好,我们写个加Java web。412从。
39:03
间隔刷新出现四幺。是什么错误?先决条件失败?嗯,看不懂。ADD点镀。ADD。这个叫A点度。我再回到index页面上去。超链接A点里面这边是能点击跳转过去的。跳转之后我就回到这个页面。回到这页面,这是一个form表单。这个分表呢,就给ad点度发请求。这就好奇怪,我这是这已经改成一个和time lef一点关系都没有了。
40:02
加不加斜杠无所谓啊。因为我当前全部是在web下面的。洗了个门。他又重新给他发一次请求,你看。这一次请求是post方式请求,这好奇怪啊,Post方式给ad.ht没有发请求。我这个action它没有识别。见了鬼了。
41:01
注视点。我重新写一遍form,刚才这个也不是我重新写的,刚才这个我是从ad的页面粘过,Ad的页面粘过来的。Method。行吗?我重新写了一遍,一模一样的哦,真的太奇怪了。再试试啊。稍等一下啊,现在还是现在他那面没有出现一,没有出现二,那就说明他用的是缓存。说明他用的是缓存啊。你能知道我在说啥吗?我把这个标题改掉了嘛,是吧,清祝一下啊。再刷一次。还不对,看到没有。不,不应该啊,我缓存都已经清掉了,他怎么可能还不对啊。这真的是太神奇了。我缓存清的时候,他肯定会给我识别过来的。我看下上面这个。
42:00
这边它里面没更新,看到没有。是吧,他这边没更新。升级了。重启电脑一般不需要。除非你吓他一下是吧,这个再不行的话把你卸载了是吧。再启动一次。稍坚持一下啊,大家坚持一下,这个不算是个问题啊,我不知道为什么会这个,会这个嗯。在这边出问题啊,正常情况下,咱们这个视频25分钟左右。好,我再打开,再看一下它里面的这个ad。现在是132是吧,现在应该没问题。真的是太神奇了,点他心脏我们右键。查看网页源代码。现在是A点度。
43:01
萝卜。哎,这次管用了。这次可以了,进来了啊,他已经在那边打圈圈了,看到没有。在圈圈它就说明堵塞了嘛,那说明我们这个断电启动了嘛。看到没有,那就说明体重了啊,这个肯定没问题,全部执行过去啊,数据库看一下。刷一下。有了吧。咱们界面上应该也有,界面上也没问题,有了吧。咋解决的我也不知道,再写一遍就好,我真不骗大家啊,我从来没犯过这个错误,所以说这个原因我真搞不清,刚才明明我们已经清了好几次这里面的缓存了,是不是啊?可能是可能是我刚才说这个再不行就卸载是吧,下了一下可能就好了啊。这不算,这不算是一个错误,呃,这不算是我要教给大家的一个bug,行吗?同学们,这个不是故意要犯了,真不知道是什么原因。我感觉也不像是,也不像是说我把这一行代码重写一下啊。
44:03
不应该,这个代码本来就没有错。不是了,行吗,同学们。本身这边就没有啥技术含量啊。那行,这是添加我们也搞定了。
我来说两句