00:00
好,这是我们所加的一个分页这么一个功能。OK。呃,1.6。我把这个项目呢,我再拷贝一份,根据C,我改变一个1.7。1.7。把它复制一份。C然后把它改一下。点他。找到model,点击加号import。1.8。应该是1.7,应该是这个吧,是这个吧,同学们。是的吧。哦,这个名字有点不不大对劲,稍等一下没改完啊。这还是幺幺不对啊,重命名。应该是幺是吧。这个是1.7没问题,后面这个page类型把它去掉,我写个叫tor。我们需要把根据关键字检索把它加进去啊。把它再改一下。好,这样就可以了啊PROJECT121.7keyword。
01:00
好点他,再点他。点加号,再点击硬泡,再点击它。再点击它,点击OK。点击应用。好,那应该没问题,REC把这玩意删掉。咱们只要幺二这个是吧,同学们就是他。点击应用。啊,所以说我上周周六我给大家去打过预防针了啊,周日的时候你一定要好好的把我们之前做的那个功能,好好的把它练的很熟。要不然今天你这个听的话肯定会这个对吧,想哭的心都有了是吧。每个同学都要经历这个过程啊,所以这个你如果周日你没有好好用功的话,那这个。出来混,迟早要还的是吧?好的,腰没问题吧,同学们,准备工作已经做好了啊,好,下面我们要做的一件事情。回到页面上去。找到index页面,同学们,下面我想做的是。我想在这个上面。我想在这个位置。我想在这个位置加一个请输入查询关键字,一个文本框后面一个按钮叫检索。
02:05
根据关键字搜索能听懂吗?我想做这么一个功能。所以回到index页面上去,也就是在这个DV里面,我们除了有超链接,是不是还要再加个form表单号?Form表单。Action好叫TH冒号,这个写的TH冒号action,我就害怕啊。刚才不知道为啥不行是吧?行,我这个写个叫色计,我暂时先写个叫色计点度行吗?同学们。Method等于post。那么这个里面请输入查询关键字。Input type等于text。好,Name等于keyword。好,然后呢,Input type等于submit value叫查询。好,Class等于B天。行吧,同学们,我就写了一个form表单。那行吧,咱们先启动一下试试吧,哎哟,我这好像是不是写的不对哦。幺二对的啊,没错,写的幺二里面对的啊,这里幺幺的把幺幺的关掉。
03:03
来试试啊。把它改一下嘛,是吧幺是吧,同学们,幺幺被我们删掉了吗?现在只有幺二。那行出来了,是不是在这。啊,没问题,但是这个显示有点有点难看啊,咱们可以把它改一改。啊,这个放表单啊,这个分分表单为什么会显示成这个样子呢?我们把这个边框调出来。虽然说这个前端不重要,但是呢,我调的这个过程大家最好还是能看一下啊。好刷一下,我们看一下这个缝表在哪里啊。差别刷出来。
04:01
还没刷出来。大爷我写了呀,这个刷的这么慢吗?哎,这个太讨厌了,那就等会儿吧,等会儿再看页面效果吧,行,这边我输个关键字,比如说我输一个果。同学们,我想要的效果是,当我一点击查询。请你给我把所有的名称或者是备注里面带有果的库存查一查。行吧,同学们好,但是同学们不要忘了,现在我已经带分页了。所以你查询出结果集也应该是带分页的。我应该是查询之后带果这个关键字符合条件的第一页是不是。是不是啊,应该是第一好了。那行。再来。所以我现在要写一个叫设计点度。其实啊,同学们。这个设计和我们那个index那个其实没啥区别。
05:05
大家想想是不是?所以要注意我的变化啊,所以我就直接写个index,当然这边可以加斜杠啊,我就直接写个index算了。我直接写了个index,那么他就会去给我去找。Index。就会去找这个行吗?同学们就会找他,那么找他的时候,我这里面这边是获取的是什么,当前是第几页,我是不是还要获取keyword呀。好。但是。同同学们,这是个表单诶。这个表单是一个post的方式,那我要重写一下do post。重写do post。嗯,我重写do的时候,请问一下这个代码应该是差不多的吧。啊,只是查询的时候考虑一下查询这个列表考虑qvod,查询总记录条数考虑qvod是不是啊,那其实逻辑是一模一样的。
06:02
所以这个。直接调用do get。啊,所以说我把我的焦点,我代码的焦点再次转移到这个方法里面去。也就意味着,不管你发的是get请求还是post请求,是不是执行的是同一的代码。既然现在涉及到post,所以我们最好在这边设置一下编码。这个没有疑问吗?这个应该比较好理解,行。下面我怎么做呢?我直接说我的思路,我直接说我的思路。这个表单。看好了啊,我在这个form表单里面注意看,这步不大好理解啊。我写一个input type等于hidden,我加了个隐藏域,Name等于operate。
07:00
啊,或者等于or吧,等于or。Y6值等于四。我是不是加了个隐藏域,这个隐藏域的name名字是不是叫O?这个value值是不是叫色情,所以当我点击这个提交按钮的时候,除了把这个关键字Q的带过去,还会把上面这个也带过去。是吧,同学们。会发给我们的index。那请问一下同学们。如果我在index里看好了啊,我在这里面request.get。OPR。如果。Or?不等于空。不等,那说明什么,说明是不是通过。表单的查询按钮,点击过来的。如果or是空的?说明不是通过表单的查询按钮点击过来的。
08:05
请大家好好的琢磨一下,这个东西你先别管有啥用。如果operate不等于now,说明我一定是点击这个表单的查询按钮,它才会把这个or值发过来嘛。如果我是点击下面的上一页,下一页首页尾页点它的时候,有那个opera的那个值吗。就没有这样我就能区分开,这样我就可以区分开。你这个index这个里面的代码到底是谁,通过什么样的操作给我发的请求,老师,你为什么要区分这个呢?来,下面看我来设计。好,这个是op药。我怎么做呢,来。They request.get permit。稍等一下啊,让我来想一想啊。
09:01
In。Page,那么等于一。然后我要去获取配金,那么的值如果不等呢,这个是没问题的啊,这个是没有问题的。然后这边也是没有问题的。好,这是opera的值。行。回到这。看好了啊。String。Keyword等于。我默认情况下让它等于那。然后if string u.is not empty。Or?说明O的值是不能获取到呀。并且色起。点E。Or?说明我是通过表单过来的。说明是点击表单啊,说明是点击表单查询。查询发送过来的请求。那么此时。此时,Page number。应该是。
10:01
应该还原为一。Keyword应该从请求参数。获取。好,所以我就这么来写了。好,稍等一下啊。稍等一下。把这句话剪切放到最上面。放到这儿啊。放到这里。回到这边来。G。那么等于一,我就在边故意设计一下。Else。我的配件number应该是这一坨,剪切放进去。啊,剪切把它放进去,就这样的,这是配件那么的值。再来keyor值是什么?应该从请求参数中获取,我们这边要写一下。Keyword。等于request.get给我的。If string有点is empty,如果你QD是空的,那我要把QD重新设置一下,等于空字符串。
11:05
把它设置为控制不上。就是这样的。啊,下面这个Q的,我应该怎么获取呢。下面这个QQ应该怎么获取呢?这边我写一下。说明。说明此处。不是。点击表单查询发送过来的请求。比如点击下面的。上一页,下一页。或者直接在地址栏输入。输入网址。啊,那么此时。好,此时keyword应该从筛选作用域获取。Keyword应该从三线中域获取。那么。我上面这个地方。我拿到的Q,我我就应该把它保存到赛线里面去。
12:03
好,三线没有,我们要剪切一下,把这句话剪切放到上面去。好,放到这边来,然后先点set attribute keyword。Qvod把它放进去。然后我这边我要从筛选里面去获取筛,先点get attribute keyword。好,Object给我。等他。不。好,说明一下,If keyord obj,如果得闹。稍等一下啊。如果不等于了。你如果不等量的情况下,KD应该等于四卷。Qvod obj。Else keyword应该等于控制串。那么这套逻辑我就把它写完了。一会儿我们再来加注释。啊,一会再来加初师,我们再来简化。这个逻辑其实我觉得可以把它再写的稍微简单一点。
13:00
没关系啊,咱们再继续,总之这个过程就是用来处理配金拉本和keyword的这个过程。那同学们,咱们现在一个大的麻烦,我们D层在查询的时候是不是没有考虑Q的呀。行,现在我回到do。我们这个方法要重新再来修改。大家想想是不是?我把Q的加进去,同时还要考虑分页是吧。那么这个查询总记录条数是不是要考虑qvod呀?嗯,没错吧。要考虑。那行吧,回到回到do层。好,这个方法要改一下。子俊keyword,下面一个方法也要改一下。石俊提我。好,先改第一个。这个方法selection提纲,提纲float f一个值。Remark,那一个一个值,是不是又是不是又又多了点问号。
14:01
那么多了点问候。我们要填充一下。要在这边填充一下啊,前两个问号应该是我们的keyword。Keyboard。好,就这个值CTRLC。补两个。这两个长得一样,带百分号,应该知道啥意思吧?通被服吗?就是只要你包含这个Q的关键字就行嘛,塞到这儿已经放到这儿是不是。这个和这个是吧,同学们,然后后面两个,咱们后面这个参数不变啊,那行。请问一下select看望的心这个是不是也是一样的?我需要一个条件。那你要不要带参数。要的参数。百分号。双引号加加。Keyword。Can you see。因为有两个问号,我们需要加两个啊,重复一下。
15:02
那行吧,这边我要把它改好了,我们来试一试。嗯,有问题,我们调用的时候有问题,我们调用的时候没有给他传qvod是吧,同学们把qvod拿进来。CTRLCCTRLV再启动。Pro叫的幺,一会儿把一会儿把121改一下啊。好,已经出来,你看现在这个刚才样式表它没反应过来,现在是不是反应过来了啊,就出来了,我们可以把这个form表单拼命的往左边挤啊。
16:03
顺顺手改一下啊。回到这form表单呢,Form表单form表单这。Style把这个删掉,不要。然后呢,Float拼命的向左边挤,这样它就能挤到左边去,一个拼命往左边挤,一个一个拼命往右边挤,那么这两个就可以就可以合并起来了。因为这个红框框是不是指的form表单啊,拼命往左边浮动,它拼命往右边浮动,那么他们就能合并成一行了啊,就就就就稍微好看一点啊。现在行不行,刷一下。他不给力啊,不给力就算了。那行吧,咱们来试试吧,点下一页,点下一页现在是没有问题的,我输关键字国点查询。查询的都是和国有关的人,说老师这没有啊。榴莲是一种神奇的水果,山竹是一种神奇的水果,甘蔗是一种神奇水果,行吗同学们?啊,就这样子点下一页。我点了下一页了。是不是只有两页了?如果没有根据关键词查询,它是不是总共第一个就是西瓜呀,西瓜里面出现的是叫OK嘛,我觉得西瓜很好吃嘛,它不是什么神奇的水果是吧,所以西瓜就给屏蔽掉了,现在应该是有四页。
17:09
没错。啊,我现在跑到最后一页,我再输入一个国,我在这点查询,他也跑第一页,我再点下一页,是不是就只有两页啊。确实这个数据是没有问题的。这个国,我们把它长期的把它放在里面展示吧。也就是在我们的这个input,我们这边写个叫TH冒号value,等于到了大括号三选点keyword是不是。在线点Q的把它放进去好。咱俩刷一下。没反应过来啊,这个现在怎么变这么慢了呢。TH冒号value在线点给我的应该对了呀。不管他了啊。刷一下。停掉,重启一次。
18:12
这个代码优代码优化的这个功能啊,今天我感觉这个没有时间讲了啊,虽然说还有还有还有这个一节课的时间,但是还有一节课我我我最好就先不讲了。好吧,大家还是先把这个功能先做掉啊,咱们也不能图多。我感觉再讲再讲的话,一节课,那这个大家压力就比较大了啊,看一下这什么问题啊。他给我报了个错误。啊,这个错误是什么错误呢?叫socket绑定失败了。好,这个错误一般都是因为8080端口它没有及时的释放掉,我现在把它停掉,再启动一次。我感觉今天下午这个idea不太给力是吧。总是出这个问题啊。
19:03
行,这次没有报错啊。幺二。好出来了,哎,你看这是不是显得是同一行了,这样它就能显示同一行,你自己再去调嘛,你可以把它调的稍微好看一点嘛,哪怕你就把它设置到居中嘛。行吧,同学们,你可以把它设置到居中也行。啊,也也可以。下一页下一页下一页没问题,出了一个果,再点查询,你看这次果是不是就在里面了,点下一页是不是还在里面啊,啊就这样子。啊,你现在查询永远都是根据关键字查询。啊,除非把它删掉,然后再点查询,是不是就把空字符串给覆盖进去了。啊,这样就没有了,就这样子。那么我暂时先讲这么多啊,暂时先讲这么多,我把这个页面上调的调一下啊,这个页面实在太丑了。
20:05
我来调一下啊。我们的凤表单在这。Form表单。Form表单。这个地方啊,向左浮动,向左浮动之后。Marking left。距离左边我看一下啊。比如说我把它的宽度改一下啊,向左浮动wide wide占70%。Market占14%。差不多啊,试一下。放一下啊。没反应过来是吧。把这边请输入。请输入关键字啊,改的短一点啊。
21:05
再启动一下啊。我们的我们的功能已经全部讲完了,同学们啊,就是这个系统的实现的功能,咱们就先暂时先说这么多就可以了。那么大家今天晚上的时候呢,把这个功能好好的去去去练一下。明天我们就不再去追加新的功能了,明天我们就要把这个代码就要去进行修改了,因为我们当前写的这个代码比较的啰嗦,比较的低级。所以明天我们需要去做一些优化。那么大家听这个优化部分的内容呢,这个前提,哎,现在应该可以了是吧,稍微误差一丁点是吧。误差了一丁点哦。它宽度70%吧。其实把它改成60%。20%。这样应该就正好了,我就不试了行吗?同学们,这小问题就不试了啊。呃,我想讲的就是我们明天讲这个代码优化呀,代码优化的部分前提是基于大家。
22:02
今天的功能你必须把它完成掉。啊,所以大家今天晚上辛苦一下,把这个功能全部把它实现掉。行吧,咱们就就说这么多吧啊。
我来说两句