00:00
来,咱们接着看啊。这边呢,咱们把这个下面的这个什么,一共多少条啊,还有第几页啊。一共多少页啊,每页显示多少条,咱们把这个数据显示一下行吗?把这个啊来,那这样咱们把它关了吧,这个第七个版本我做啥了,这个第七个版本。就那个吧,行这关了啊,这个就不看了,复制一下再来一个咱们看一下啊8UG大概呢,就是50多个版本啊,咱们就算完了。来,嗯,咱们这边呢。把这个路径拿一下。我这儿还是还是50个版本呢啊。到第四阶段就是100多个版本。嗯,所以这个正好是二倍啊,所以现在你从现在就得就得就得坚持了是吧。行了啊。
01:01
你会有很多东西可要可以学的啊。所以。你得坚持啊是吧,你说那出去之后一个月拿这八九千的是吧,1万块钱,那不是坚持不是能说说就行了啊来咱们来看一看。呃,第八个版本呢,我来做一下这个啊,就是分页查询的状态信息啊,这边呢,我看一看它有什么呢,一个这个过。一共记录条数啊,还有共多少页,嗯,当前,嗯第几页,还有是每页显示的什么记录条数吧,行,这么着吧,啊,我就哎一共多少条记录,起个名吧,叫total size吧。共多少页我就叫page吧啊,当前第几页的话,我就叫page number吧,行吧,每页前page吧,你报吧啊。
02:07
Side photoside是总记录,然后这个是总页数,这个是。第几页啊,然后这个呢,是一页显示几几几条记录啊好就这样,那大家想一想,我现在呢,把这个先部署一下啊,把国器再起一下子,然后呢,我再打开浏览器啊来,我打开浏览器,大家看一看入手点是在什么位置啊,写一个东西。也就是说,我只要点下去它,我只要点它。那这边呢,列出来这个信息的同时,这个信息是不是也应该出来啊,所以呢,这个程序呢,应该是在哪写呀,是不是分项查询啊,那么肯定是在这个。嗯,这个吧,是不是分页查询的词来吗?这个里边你想一想,你跳之前你光存一个list的集合行吗?你光存一个list的集合,是不是只是这块这块的搞定了,这个信息是不是还没有呢?你把这个信息也搞定一下啊,一共多少条记录这个要不要查数据库啊。
03:11
总计数条数得查吧,所以这个时候来写一下啊,写一下嗯,这边我看一看怎么写啊。嗯,来在这啊,查询总记录总数,呃,我希望大家下一周写的时候啊,也要根据我这种方式去写啊,你不要啊一下全给他写完,你写不完,包括你在开发的时候,你也不要把全方面都给它考虑全了,我推荐你还是写一部分,你只要这部分成功了,你就开始写下边的一步步去完成,你不能说这这全都完成了,每个方面都考虑,那反而到最后可能就是乱七八糟了,可能就思路不太清楚了,行吧,所以你看我是先做这个,然后再做左边的,然后呢,这边搞定了,我再考虑做右边这个。啊,我可能先做这四个,再做这一个行吧,所以这块你要有这种思路啊,这边咱们看看一共是多少条记录的话,这边查一查总记录条数得写一下四口语句啊,咱们四口语句应该是怎么写select看得清得了行吧,嗯,From叫T吗?这就行了吧,发现总记录条数呢,同学名as啊,Photo s。
04:17
行不行,那就编译一下啊,编译是它吧,编译啊写错了啊,不是它。是这个啊,把这条思路句编译之后呢,咱们能不能查询啊,返回结果集可以吧,返回结果集,结果集里面是不是只有只有一条记录吧,所以就是if就行了啊,点ne,如果它有的话,咱们那个总记录条数来在这加上去啊来这叫什么总什么总记录条数吧,嗯,配置不是配置啊total size等于零行吧,等于零啊就等于零了,那这样的话,到这的话,咱们就给这个total size负个值得了,出个什么值,结果机调get string吧,不能get string了啊,因为这是什么类型,是个int类型啊,咱们下边呢,这个数字呢,它也是个int类型,所以咱们就调那个get in得了啊get in这边咱们写谁呀?
05:07
是这个吧,我把它复制一下啊,重命名了吗?嗯,后在取出来结果放到这个变量上,那这样的话,这个总基数条数是不是就有了,再来还有啥。还需要一个总页数,第几页,哎,第几页有了吗?第几页有了吧?啊,第几页有了啊啊来总页是不还没有吧?那这个每页显示记的条数有了吧?有了是吧?现在还差一个是吧,一个叫什么?呃,总页数是吧?总页数的话叫配看,行吧,等于零了,好,那这个配看最终等于几。这个总总总条数有了之后,咱们是不是就应该是总页数吧,总页数等于多少,总页数我看看啊,我也可以不写到这啊,总页数写到这也行啊,总页数总页数的话应该是一个。
06:13
可以看看啊,负上值这个是等于多少,应该是总的记录条数,如果正好是什么这个的倍数的话。你想一想,是不是我直接除就行了,我总基数条数除以一个配塞,那就是总一数,但是有一个前提,这个前提是这个是正好这个这个倍数,嗯。我说我说一共是一共是个九条啊,一页显示三个,那就是三页呗,九除三得三吧,但是你别忘了啊,万一要是十条记录呢,每页显示三条呢,那要是除十除以30除以三还等于三嘛,那这样的话咱就不行了,应该等于四,所以应该是它对它求余数,要是等于等于零条件成立的话。
07:03
是吧,条件成立怎么办呀?除呗,啊除就行了。是吧,要是呢,还得除完干什么,再加一啊,加一就行了,这样就行了,这是总一同好,那么接下来你想一想,跳之前存储数据吧,怎么存,存储分页状态信息啊,分页分页状态信息啊,分页状态信息怎么存request.set attribute,存一个什么都需要存什么信息啊?你这个page number存进去吧,咱们存进去把page number其实不用存啊,一会再解释来再来,还有盘这看吧,啊,这是一总记录条数是吧,总记录条数叫啥来着,Photo到带是吧,存进去啊到带photo到带啊来。
08:02
还有一个第几页说了吧,总页数吧,总页数是配看的吧,这个总页数啊,存进去行了,存进去那继续还有一个什么。每页显示多少条记录吧,每页显示多少条记录啊,Page size吧,嗯,显示就这样啊page size,好嗯,好,大家想一想这个是不是不用存。你这是转发吗?转发是几次请求?一次请求到这个JSP里边,这个request对象是不是并没有失效到这个JP这个request还是这个request,大家看这这个配置那边是不是从request里面取的。那既然有筷子调该排密能取出这个页码来呢?我问你啊,到了JSP里边之后,从这个水块能再调该反密这个方法,能不能把这个配上法取出来啊,行啊,所以这块我是为了整齐啊,我把这几个信息都存进去,行吧,存一个例子的,然后存配number特菜配配框配配菜都存进去啊,跳就行了,那么接下来我就跳了啊,怎么跳打开。
09:02
打开打开找吧,这边你想一想有一个问题,什么问题呢。这个request在往里面存的时候,大家想想这个方法只能存object对吧,所以表面看似是int类型。实际上它存进去的不是in,类型是in是吧,所以这时候你要知道啊,咱们取个这是什么数据啊,这是用户列表信息,下面还有什么叫总页数据,总记录条数的,每一页显示的什么记录条数吧,第几页吧,来总总页数是谁。你用一也行啊,配count是吧,来总基础条数呢。
10:01
Total size是吧?来,再来每页显示的基础条数呢?Size吧,好,再来第几页啊,Number吧,Number好,这边怎么办?request.get。A,是吧,这边写谁?来。看一下啊。这个吧,哎,放到这就行了,好把这个复制一下来放过来,放过来放过来,这个咱们改成in也行,其实我们这么这么着吧,啊这边谁呀,Co在吧,我直接复制制了啊来这个是什么?这个是,那这样的话你想一想是不是都取出来了,这个例子的集合是不是在下边用了。啊,还有一个问题忘了写了,你看这不行啊,这写上什么的转型啊,它取的是object吧。
11:07
放过来啊,放过来放过来,行行,这么着吧啊,接下来呢,下面呢,我们就可以给它改一改了吧,共有多少条记录啊,叫total size调记录吧,第几页,共多少页?每页写几条?这是不就行了,这个是输出啊输出啊,这是变量嘛,输出输出这就行了啊来一起看一下,呃,把它关掉啊,关掉之后呢,咱们再把这个呢,给它部署一下,来部署了好了,把服务器启动了啊,启动之后呢,我们把这个关了,关了之后咱们听一下子来打开,打开之后呢,我们访问一下啊,来一起看一下,这边是真的吗。啊,看看是多少条。这个一共九个。
12:00
啊,一共三页吧,发现第一页吧。那行不行啊,试试吧,怎么试啊,直接访问呗,写个什么一第一页是吧,来看第二页。是不第二页了,来再看第三页,这是第三页了,第三页了。那第四页呢,没了没数据是吧,行了,那这样的话,这个信息呢,就算完全了,来第一页好,这样是第一页了。九条啊,九条记。好,新增。再来一个。嗯,十个了吧,四页了吧,看看第一页啊,行了。那么接下来这边做一做啊,我们做一下这个翻页啊,这个就过了啊。这关掉,然后我们把这个呢,改成第九个版本。
13:01
来0009。这边呢,我把008这个路径拿一下啊,这个选中它,嗯,好了关了啊,OK,把这个部署一下添加,还是老规矩啊,贴过来啊,点重finish OK就行了,OK啊这个零八咱们给它关了。嗯,这是零九,嗯,做这个啊。这边呢,我来做一下翻页啊,这个很有意思,翻页翻页啊,其实就是第一页,呃,上一页下一页最后一页是吧?嗯,行,我们一起来做一下这个啊,第一页上一页下一页最后一页,这个呢,我得研究一下啊,首先呢就先来部署了啊,把服务器启动,我看着它是怎么走的啊。
14:09
首先呢,大家应该觉得不对劲啊,哪个地方呢,就是这个图片怎么都是灰色的呢。是吧,图片为什么都是灰的呢?一起研究一下吧,咱们看看图片在哪呢?来打开071UV界面原型,然后打开我们这个里面的叫image吧,嗯,点这个啊,这个是不是看得更清楚啊,行了,那找吧,看看有没有这个。哎,你看有一个亮的,有一个暗的,有一个亮的有一个暗的是吧?这个应该是能用吧,这个等于是不能用对吧?那能用跟不能用有什么区别呢?有一个量,有个按钮,我说的不是这个意思啊,你看这个文件名叫first page GIF,这个叫first page disabled。
15:03
GIFGIF是吧,再往下看,这边有一个last配有个last配置disabled,也就是这俩文件其实没啥区别,就就就是文件名不一样呗,文件名是这个就表示能用,文件名是这个就表示不能用吧。哎,如果是这样的话,我是不是可以把它改一改呢?打开它吧,是还是这个吧。分页查询啊,往最后走,它有一个翻页啊,就在这个位置上,你看看见了吗?那么也就这是个路径吧,大家别多想啊,你只要把它看成路径,你这个路径如果把第三个它去了,那你再刷新一下,你看。那就能用了。是吧,那如果这个路径呢,是有一个叫什么。就是这个这个这个是全名是disable的,那你就不能用了。是吧,所以呢,大家想一想,是不是这个字符串是动态的。这个字符串是动态的吧,听我说啊。
16:03
JSP里的凡是这种尖括号里面的东西才是加码代码,这种符号外边的东西对于JSP来说是不是只是普通的符块?所以我问你别看什么以image,什么尖括号,又什么src,又是等号,又是变成紫色,又是变成什么其他颜色,这都不用看,我问你从这个位置开始到这个位置结束,这是不是就是个普通字符块?我只要让这个普通的字符串动起来,那这个页面是不是就动起来了。所以我说一下JSB学呢,你要学明白了啊,所以这个符号之内的都是加法程序的,这个符号外边的咱们这个东西都是不是加法程序的,这就是一个普通字符块了啊,你别多想啊,要克服掉这个双引号,我问你是普通字符块吗?是,是加法量,那不是加法代码,是不是两个点,什么斜杠,什么这个变成什么紫色,这这都不是,这是不是对于gsd来说只是普通字块,我强调好多遍了啊,对于它来说这就是普通字块,你想让这个普通字块动起来就行了,它一动。
17:05
浏览器就会把它动起来吧,所以这边呢,你得看一看啊,所以咱们研究一下,我问你啊,当第一页的时候,这俩不能用吧。当最后一页的时候,这俩能用吗?就说就说这这这这个什么时候能用吧。这就左边,左边这俩什么时候能用,不是第一页,只要不是第一页就能用,是吧,嗯,行吧,就这么定了啊来咱们来一个吧,咱们在哪写Java头,你随便写啊,反正这都是普通动画,你在这个里边写,都是在设位的方法里边,咱在这吧,啊写上Java代码行吧,Word类型啊,It's not first pay his number啊大于一。现在能看懂吗?
18:03
Page number有这个Java变量上面Java变量大家看是在这个符号里面吗?这个page number是一个页码吗?大家想一想啊,这个这个符号是不是还是那个符号啊,负耳类型了,这个值不是处呢,就是false。什么时候是处啊,大于一的时候是处吧,是处吧表示它不是第一页对吗?Page number大于它就表示不是第一页,就是当前啊页码啊叫什么大于一表示不在哪个不在第一页上,哎,怎么能证明它不在不在最后一页上啊。It's not last page怎么能够证明它不是在最后一页上?Take number小于take就行了,配count是总页数吧,所以呢,当前页码啊,就是小于什么小于总页数吧啊。
19:08
表示不再什么最后一页了,行,那既然这两事搞定了啊,这两个变量有值了,那我问你啊,就是说什么时候这个DCA波的有,什么时候这个DC不能没有。什么时候有?就就就就是这个字块了啊,什么时候有,什么时候没有。也就是说我们得动态输出什么这个东西,它有可能输出的是空字符串,也有可能是输出的这个disable的对吧,所以这边应该是个输出是这种符号吗。这个有可能会出一个什么的,当然也有可能输出什么也没有。你要输出这个的话,整体就是空白吧,好,我问你这能加空格吗。
20:01
你看啊。这也不能加空格吧,啊,但是里边能加空格吗?行啊,这个里边是可以加的,那再一个什么,这怎么写,不是第一能用不,不是第一页能用不。不是第一页能用吗?能用就什么也不写吧,不能用就写个什么。对了啊,把DC干什么呀?复制一下啊,放这这就行了,完美了啊复制一下,你现在这这就是拼就拼串呢啊贴过来是吧,贴过来。啊,贴过来就行了,这边改一改。不是最后一页的话,是不是能拿过来,不是最后一页能用吗?能用吧。不是最后也能用。是最后也不能不能用了,能理解吧,行。
21:02
就差这么一个单词啊,这是拼串啊,当然还有其他方式啊,可能会以后会接触一下,我们的image有一个属性啊,叫disabled啊,那种方式也行,咱们现在用的是这种方式啊,先把这种方式学会吧,啊以后呢,你可能会接触,嗯,行吧,咱们就这样啊,这边咱们关了啊,打开它。打开了之后呢,我们一起研究一下啊,点点你看第一页是不是这俩不能用,这俩能用啊,不能用好了,那么接下来改一改啊,我改成第二页吧。第二页是不是都能用,第三页呢?第三页是不是还是都能用啊,但是到第四页呢,那到第四页是前两个能用,后两个能用,我问你既然能用,是不是得有小手啊,你现在有手吗?没有。是不是没有那个手那个形状啊,没有行,既然能用就得有个小手吗?我们加个小手啊,怎么加小手啊,加样式吧,加样式啊。
22:04
这是图片吗?图片好,这个图片呢,我们只要在这加一个style就行了,这个style呢,这写上一个咳,Hand。是不小手啊,来试试看能能能不能有小手啊,来刷新一下看有小手吧,有小手,这个有小手了吗?但是你会发现一个问题啊,第一页这俩是不是不能用啊,不能用你也有小手啊,不应该吧啊,所以不应该有小手啊,所以你就你不能贸然把这个东西写到这,也就是这个串是动的不这有可能有这句话,是不是也有可能没有这句话呀。哎,所以这边呢,这个东西它也是动态的。就是大家别多想啊,这个对于JSP来说是不是就是个普通字符串,所以这个东西呢,你得动态输出啊,怎么输出啊。所以还得用它吧,还得用它来,咱们在这加就行了啊,空格记住啊,这是S23开始等号双引号,对的是这个双引号,整个就完了,明白吧,这个就没了没了啊,额外加的东西是额外再加就行了,加一个什么style,但是这个style呢,Cur hand这个东西有或者是没有,应该是动态的,怎么动态。
23:23
还是这个对吧,来把它写上,是这个吧,不是第一页能用不能用是吧,不是第一,既然能用能用就应该有小手啊。是吧,有小手是不是就输出这句话就行了,但是这句话你看一看,这里边是不是有双引号,是不是属于加法程序,这个双引号改成什么?对啊,改成单引号再加啊,你不要乱来,把这个东西剪了,这就是个串,这个串放到小手这就行了。明白我的意思吧,这这这这,你别多想啊,这就是个什么,就是个普通字画,能理解吧,只不过这个普通字画,咱们将来呢,再说说它。
24:07
他有可能输入也可能也可能输入这个吧,输入这个是不是没有小手啊,来把它复制一下啊,整体复制一下,下边是有一份,这边有一份吧,这边有一份吧,啊都得有,那这样的话,你想一想是不是这边改一改就行了啊,改一改是可以了。那这就完美了,来接下来再看刷新啊,有小手吗?没有有小手没有,这个有吧,这是不是有吧?啊有现在看第二页,嗯,第二页的话,嗯,都应该有了吧,都应该有来有啊这个也有,这个也有,这个也有,那再看啊再看比如说那个最后一页啊第四页我们刷新一下,你看这里有啊这俩有这个没有啊,这个也没有,是这意思吧,所以呢,这边呢,我们搞搞定一件事啊,什么事呢?图标亮和暗,还有图标的小丑和没有小丑。接下来既然有小手就应该能点对吧?如果想让他点是不是得加个on click,那on是动态的吗?
25:06
所以往后加是不是可以了。有小手是不是就应该on click呀?哎哎,听清楚啊啊,我这会写慢点吧,这个双引号对的是谁啊,这个双引号吧,这是不是只是一个普通字符串,再加空格有小数就应该有on click。没有小手的话,就应该没有那个uncle click吧,所以这边uncle click后面呢,不能加双引号啊,加什么单引号,单引号呢,调函数吧,你看啊来再删掉啊,再重新写一下,好看清楚了,这个双引号对的是什么,这个双引号吧,这是个普通对号吧,加on click啊,这边加on click,怎么加on click。等于。单引号。明白吧,啊好,这写不写函数啊,写上啊叫change配,这个函数是不是还没写呢,嗯,Change配。
26:00
上第几页第一页吧。这是哪个呀,是不是第一页啊。就是那个第一页图标吧,所以这写这传个一是不是就可以了。也就是说这个也是动态的,明白吗。整个这个on click这个东西它也是动态的。他有可能没有这个昂克,也有可能有了,这就这样昂克利好了,那么这块复制一下。咱们接下来是不是放到这一份,是不是放到这一份,这是不是也有一份啊,你只要有手就能用,有手就能用,有手就能用,有手就能用,只不过最后一页的话。可怎么写?这是加va,那双引号跟双引号配对,这个双引号呢,会和左边这个双引号配对,这都是拼号吧,来看好了啊,这是一个串,这是一个串,然后呢,这个串呢,中间加俩加号,把take count拿过来。
27:02
是最后一页吗?配烫的是个Java变量对吗?是不是Java变量吗?再把变量拿过来,是不是先是配置写成配置抗的呀,好我说一下啊,这个大家一次不可能写成功。要是给我写的话,我自己写了写双引号,单引号就迷糊了。怎么办,一点一点写明白吧,必须在保证清醒的状态下写啊,来这个怎么办,这个数字怎么办呀。这是上一页对吧,上一页是当前一码减一吧,所以呢,加双引号,然后加俩加号,注意啊,有一点呢,其实会不太舒服啊,为什么每一个例子,当你写这个双引号的时候,它那个右边那个双引号它不自动生成,所以这个你得注意一下啊,一不小心就会出错来这边加个变量叫什么叫page number减一。对吧,这个呢加双引号是吧,你看写这个时候这个生成了。
28:03
接下来呢,加俩加号吧,这边加谁呢?Page number加一。这是做数学运算的,这个做字串连接的。明白我的意思吧,啊,这就可以了,这个这个函数写了吗?这个函数是不是还没写啊,我们需要把这个函数写一写,这个函数没写,复制一下直接在上面啊,Spring标签里面直接写上function,叫change page,这边写上什么,看number吧,好,这边怎么document点什么location吧,写谁third对吧?叫page,什么que吧,叫page number等于几啊,加上number,这能看懂吗?这是不是可以了,这行了啊。你是不是要做分页查询,你做你在这翻页是不是分页查询,你要分页查询是不是得执行这个类。并且你要不要传个一码进去。
29:06
你看你插面文件里不是配了吗。这个插班文件里面分页查询是这个类吗?行吧,我从这复制吧,我就不写了,我写的呢,可能会出错啊,所以这边我删掉,重新再写删掉啊,CTRLV接过来。这个呢,是从我们这个配置那拷过来的,这个能随便写吗?不能,因为底层你这个类这是写的什么request get computer,是不是p number啊,所以你这样写,这么写的话,你这发的时候是不是等号左边这么得这得这么写了,行那就可以了,这翻译就搞定了啊,我们一起看一下,这边呢,我给大家部署一下。啊,这边我的服务器启动,启动之后关闭,关闭之后打开,打开之后我们一起来看一看,这边点登录,点完登录点这个来点一下,点完之后大家一起看一看啊,这个页面是动态的,点右键查看原文件。看最后这个图标前两个为什么没有on click,因为有disabled。
30:06
对吧,后边既有小手又有uncle,看见了吗?二和四吧。是吧,你这个时候你就可以点什么了,点这个吧,下一页。是吧,就变了,是是你再看查看原文件,你看最后是不是都有那个uncle click吗?是不是是是不是style on click style on click吗?是不是都有啊来关了再来再往下一页行吧,再往下一页是不是没了,这是最后一页了啊,点右键你看一看,这个就是动态的啊,动态网页技术呢,这两个是不是有一个style啊,后面是不是没了,所以大家看这就是三页。来,上一页,上一页,上一页。下一页下一页下一页第一页最后一页。能看懂吗?嗯,行成了。这是翻译。啊,就这么写就行了。
31:07
行,我再来实现一个,还有一个功能。我就在这个版本里边吧,啊,我也不画了,咱们讲完这个今天就不再往上讲了啊,三页第一页下一页最后一页,最后一页上下一页最后一页啊,还有一个是跳转到什么指定页面。行吧,跳转到指定页面,跳转到指定页的话。咱们得找一下啊。是在这吧,这有个转啊,来点右键看一下这个图片啊。这个叫go是吧,复制一下啊,CTRLF搜一下打开它,打开system打开它。啊。来。走。这个吧,前面好像有个框框吧,叫转到D吧,后边有个框啊,转到D是在哪?转到D是在这后边有个框叫input的吧。
32:10
是这个音input的吧,啊,这个音input的标签吗?所以定位元素呢,我们希望大家也要快速定位啊,怎么去定位,你希望找到它。你在公司开发的时候肯定也是这样,美国呢,可能把页面给你准备好了,而且那个页面可能是某个工具生成的,工具生成页面很多东西都是多余的,很乱,那这个时候怎么找呢?就是用这种方式找就行了,你这个虽然没有办法马上找到,但是你能找到它附近的东西吗?你找到附近的不就定位了吗?是吧?所以这个时候咱们看一看,这有个input啊,这边有个name,咱们就叫my number了,也也也也别name了,就给个ID吧,将来我肯定要获取这个东西啊,所以这有my page number ID啊,好,就是它转的话够啊够的话我加个小手吧,小手这个style吧,大家叫K子啊,Hand加上手得了,嗯,其实正规写法是pointer啊,Pointer呢,嗯,火狐里边也能用,IE里边也能用啊,你要写一个汉字的话呢,这个IE里边能用,火红里边不管用。
33:11
啊,这是浏览器兼容问题,这个就不用管了啊,行了,咱们这边这边也可以看一看了啊,这个东西呢,其实我说一下,其实编程我们在公司里边开发的时候有个东西啊,你可以问一下谷歌或者是百度啊,原先谷歌呢还好用啊,现在可能不太好用啊,用一下这个啊,这边可能查一下费劲点啊查一下比如说嗯,咳嗽啊,汗的是吧,叫兼容问题,你查一下呗。三。科泽汉的,你看是怎么写的,你就随便打开一个看看呗,是吧,来。他说什么?哎,一八下没问题,鼠标滑过出现一个小手了。FF是firefox啊,Firefox村里WF或者是FF啊C呢,指的是我们的谷歌浏览器是完全无效的啊,写上什么咳,Pointer就行了,所以这个东西其实你查一下啊查一下嗯,这个东西呢,你其实有很大一部分呢,咱们是培训不到的啊,哪一方面啊。
34:22
自己的动手能力培训不到。遇到一个实际问题,自己的解决能力差,这是咱们咱们这个培训过程中面临的一个很重要的一个问题啊,但是我们有我们的优势啊,我们的优势是项目从粗细的设计,用例图的话,实际图的话,U面的设计啊,到我们最后的实现代码,一步步都是编写,都是告诉你怎么去编写的,这种开发是真正在公司里边写就这么写的啊,所以呢,我们得带着你去做,但是这样的话就有个弊端,这个弊端是什么呀?就是无法锻炼你的动手能力了。全写好了。
35:01
是吧,但是呢,哪个重要呢?但是我还是觉得呢,这个动手能力呢,要往后放一放啊,哪个更重要呢?开发的方式更重要,因为你毕竟呢,出去工作第一件事要面试,面试呢你肯定要跟你跟别人说有经验对不对,有工作经验你体现在哪呢?那这个时候你想一想,如果我要是不带着你做的话,这个项目我需求一说啊,你们下一周五天时间啊,给你们五天时间你就做吧。动作能力是不是提高了,但是呢,你有一个正确的方向吗?没有,你没有见过真正在公司开发项目是怎么开发,日志怎么去记录啊等等,需求分析怎么去分析,那你可能也能开发出功能吧,是不是也能实现啊,但是这个呢,可能走了歪门邪道了,也有可能。不是那种大众化的开发方式了,明白吧,所以呢,还是有必要啊,我觉得还是这方面还是比较重要一些啊,我们写的下一周你模仿吧,但是呢,真正锻炼的呢,还是咱们这个项目中呢,咱们的四个阶段培训还是缺乏这种这方面的,嗯。
36:03
所以呢,希望大家能够呃,在下面的多找一些东西啊,多克服一下啊,自己不知道,就像我一样问百度或者问谷歌就行了啊,查一些相关的资料,反正呢,在公司开发你肯定就是呃第一个啊,遇到一个问题,首先第一个问题是什么,从网上找原型,找到原形搭下来啊,把代码粘过来运行一下啊,能运行就先就可以了。那肯定是这样啊,因为你这个你不可能说一个代码一个代码去写啊,你你你你最终可能是要你们一个结果,所以你这个框架你都用完了,结果都跑出来了是吧?都运行完了,你还不知道这个框架是什么呢,这种情况也是存在的啊,所以呢,这个你都不用管,其实你到开发的时候你就知道了啊行就是这样啊,这边呢,咱们看一看啊,这边不是有一个音input嘛,是吧,这个地方填的是页码啊,往后边这边呢,有一个那个转啊够了,你只要勾一下这个小手就出来了,小手呢,这边呢,我们加一个on click啊,这个on click呀,我就叫做go page得了行吧,好,我就调这个函数是不是跳啊,因跳到第几页了,所以这个时候呢,我来写一写,嗯,这有点难度啊,来function叫go,这个是翻页啊,这个叫做什么叫翻页啊,这个叫什么叫跳转到指定页啊,指定页面。
37:30
那这样的话,咱们这边怎么跳呢?你只要是获取到什么就行了,获取页码是吧,获取页码啊,户籍页码是吧,Page number你只要拿到啊,比如说第一页啊,第几页拿到,拿到之后就跳这个跳转啊,跳转怎么跳转很简单,调这个方法就不可以了,调这个方法是不是把这个配音number传进去啊,传进去这就行了,关键这个页码怎么过去。你是不是获取这个东西就行了,是不是有ID嘛,所以这时候你获取它的value啊,怎么获取啊,Page number的do对象document对吧,点get element by ID,谁啊,是它吧啊啊,你就拿它就行了啊,好拿它。
38:21
但是你拿到的这个东西它不是页码啊,你拿到的这个东西是什么?是这个input控件,你拿到控件之后,你拿value吧,所以这个时候咱们验证一下啊,拿value之前我们验证叫非空验证啊,或者是数字验证啊,还有是范围验证,我们要做三个验证,首先呢,页码这个东西你要填个100页,有这个页吗?没有是吧,你说你填个负100,这更没有了,你要是填一个,比如说你填个ABC,这不行啊。是吧,或者你什么也不填,这不行啊,所以这个时候呢,我们要做一个非空验证,再做一个数字验证,这三个有顺序吗?有顺序啊,你肯定是验做非空啊,你只要不是空,我不是才有必要去验证你是否是数字的,然后验证完数字之后,我是不是才有必要去验证你的范围啊,所以这三个是有顺序的啊来咱们看一下这边这个非空验证怎么判断呀,如果啊,这个叫什么,什么page number,什么do,什么object,它的value啊,要是等于等于这个咱们还是这么写吧,这边应该怎么办呀?Alert吧,Alert啊alert来写上叫什么叫叫页码,页码不能啊,不能为空行填写return吧,还有false吗?没了啊,直接return就行了。
39:52
程序你就不让他继续往下走了,明白我的意思吧,啊,就别让他们继续走了。如果能走到这是不是跳了?所以呢,你别忘拦住就行了啊,拦之前你先让他获取焦点吧,怎么获取焦点?还记得方法叫focus是吧?行,这样就可以继续数字验证,怎么办?
40:12
数字验证。有一个函数吧,叫is not a number吧,这个函数啊,这个value。It's not a normal,不是一个数字的话,弹出一句话吧,那是什么页码必须是什么页码必须是数字,请重新填写了,那这样的话,那是不是应该让这个叫配置它的点value,然后等于空。然后呢,他点什么return吧,先这么写着吧,一会不行我们再看啊,肯定是有问题的啊。It's not a number pay number down object value啊,页码必须是数字,请重新填写,然后呢,我们就重新给它获取焦点,那范围怎么验证啊?
41:09
范围呢?Number怎么获取啊?是这个吧啊,然后调一个方法叫pass in吧,这个啊,这GS里面不是有个函数叫pass吗?这这不是Java啊,是GS代码啊,它in,然后转成in类型啊,点VALUE0判断一下,如果page number是小于零的,呃,小于一吧,对吧,或者是什么?或者page number是大于什么四。是不是都是非法的?小于一非法大于四大于四,这个不能这么写,这个应该是动态的吧,啊动态的什么动态。总页数配置看看吧,啊,能不能把配置看看直接放到那。
42:03
那么。你看这是啥啊?这是JS代码,你配count,你你这个配count是不是Java变量啊,你Java变量是不是必须得放到这种符号里边才是Java程序啊,所以你这你这这这不是啊,所以这个东西你就这么写啊。是这么写吗?所以有一件事你必须明白,到底什么代码先执行。我一直在做JSB,里边除了这种符号之外,都是普通字符串。这是不是都是普通图串啊,哪个先执行是不是它先输出,输出之后它有可能输出4.5啊之类的,你输出来之后,它它是不是就打到浏览器上了,浏览器是不是说到了,那就这意思,所以你不要迷糊啊,这边怎么办呀,如果这个小于一或者大于这个怎么办?直接这了吧,说页码必须在。说那个叫页码啊,必须在什么,在这个啊和这个之间,谁和谁之间啊,这个呗,是吧,叫take count啊,那这个写的什么东西是吧。
43:12
一杠后。还是那句话,这个就是Java代码,剩下都是普通横块,听明白了吧,是先拼串后输出到浏览器上的,是道顺序吗?嗯,行了啊,就这样就可以了啊,你不要搞到了,这这这个代码,这一会是Java,一会是JS代码,这确实是这样啊,你在编写Java的时候呢,后边的这个JS代码就是普通字符块啊,你理解就行了,好了,这边呢,我们直接干什么呢?是不把它Y掉,然后直接return呢啊,直接return。那这会把这个配置拿过来放到这好了,接下来我们看一看,这边呢,我给它关一下来给它部署了,接下来把服务器启动了,启动之后呢,我把它关掉,打开它,打开它之后呢,我来访问一下来我来点登录,点这个点这个,点完这个之后呢,我们一起来看一看啊,这边呢,我就点点这个吧,这我就不点了啊,不写说不能为空啊,请填写,那我就填吧,我填一个ABC啊转吧,他说必须必必须是数字啊。
44:16
一数字请重新填写,那这都填吧,填数字吧,啊填123,他说这个必须在一和四之间啊是吧,这个上那就一个四之间吧,啊那就就就就四吧啊转一下。是不是最后一页啊,那这边第一页完转了啊,来写个1.2。有事吗?这个没事啊,没事,因为这有个pass in会将其转换成一。来点是不是第一页啊啊2.3是第二页吧,第二页一般谁这么写,写个2.3是吧,没人这么写啊,除非他按错了吧,按错了啊,按了个2.3,不过这个没关系啊,咱们现在这个程序这么着吧,啊就这么着吧,还是不太健壮啊这个东西。
45:05
有问题来,空格空格空格。啊,有问题啊,哎,这个先不管,他先不管啊,那先这么着吧。测试部的话,肯定会给你找毛找毛病啊,这东西挑几个空格那不行啊,你这个是吧,拦不住啊。拦不住,行了,咱们今天的任务呢,就算完成了啊,做了一个分页查询。啊,其实你看这一天啊,就做了一个什么东西。做一个分页查询呗,啊做了一个分页查询,其他没动。分页查询包括两个物理分页和逻辑分页,搞明白还有一个问题就是number要搞搞清楚啊,还是这边的信息,还有一个翻页效果怎么做,转到第几页怎么去实现啊。行,你今天就任务完成了啊,就不再往上讲了,还是这样啊,你把代码下载一下,我把这个呢写一下啊,然后呢敲代码啊,不懂赶紧问吧,我看咱们班好像有有几有几个学生赶不上了啊。
46:11
上上第一节课,下午第一天搭环境赶不上了啊。出问题啊,你们加把劲啊,我会很关注你的啊。
我来说两句