00:17
都有了吗?好了,咱们上课啊,高手就是高手啊,一弄就就好了,还是不行啊,这还得还得还得看看这个网络啊这块。
01:01
就是个文盲,嗯,就能安装个软件啥的啊,他这个网络就不行了。刚才那个凌波呢,出这个IP呢,选择肯定问题啊,所以出点问题行了,咱们那个来吧,耽误点时间啊,咱们看看吧啊。呃,这个咱们上节课呢,主要是说了一下这么两个例子哈,这不这这不是两个例子,这两个版本是吧,一个版本是那个文件上传啊,文件上传不是那天讲的,那天早晨做的,是前天讲的吧。嗯,反正就是文件上传啊,咱们这个要知道一件事,就是说咱们还有一个问题呢,就是数据如果保存失败呢,我回头把文件删掉啊,这就行了。呃,另外呢,咱们39版本其实呢,主要是说了一下咱们三个这个关于JSP中的基础语法,然后咱们讲了讲E表达式啊,这STL啊,还有这个function自定义函数,咱们后期呢,都是使用这个啊,这个EL加TL和方啊去在我们JSP中的编程。
02:10
一般的在JD中不写Java代码了啊,全是什么这种符号高了。大框开始,大框结束,除了这个之外,我们还有先号C冒号E啊,什么for each啊是吧,这都是配合使用的啊,配合使用的,另外呢,还有函数啊,自定义函数等等吧,就是这样。好,这个我们还是回顾一下吧,啊嗯,因为上节课呢,有同学说这个这个东西讲的太多了,其实你你捋捋啊,多不多,其实并不多,就三块嘛,EL对吧,GSTL和方第一件事你先先想对吧,它们的原理是什么?讲完原理之后呢,你打开EL那个JSP文件。你就看原理就行了,你就看一些细的知识点,这个知识点历史的集合里边怎么取的啊,其实虽然那个集合不一样,但是你想一想,你取只能那么取对吧,你不能使用其他方式取了,这种方式设计是最好的,最佳的方式取麦卖集合里边那肯定通过K呀啊,取历史的集合那肯定通过下标啊。
03:22
是吧,你有了对象点就行了,点什么呀。点属性名啊。是吧,其实并不是属性名啊,是那个钙的方法去了盖的那个关键字,然后呢,再把第一个第一个字母小写是吧,是这样怎么取,其实你想一想东西讲的好像讲了满满一天啊,啰啰嗦嗦的啊,其实东西呢不是很多啊,来咱们看一下这个JSP,然后呢,这边我打开e.test.jt啊,我再把这个回顾一下。嗯,再回顾一下啊,因为呢,这个东西可能会导致你编程不太习惯啊,因为咱们编写Java程序时间太长了啊,所以咱们那个Java应该是了解差不多了之后呢,咱们看一看这种特殊符号怎么去写,首先呢,要知道EL表达式呢,它的语法是散制定的规范,这个不能随便写啊,你随便写一个他们盖的服务器不认,他们盖的服务器是按照这个规则去解析的。
04:23
啊,我们程序员是按照这个语法规则去写的,一个这么写,一个那么解析是吧,它就能运行了,就是这样的啊,你忘了底层有他们盖的服务器叫做什么JSP的翻译引擎吗?你写一个Dollar符号,什么大括号,你看他们开始见了他就知道该怎么翻译了。所以咱们这个是具有一定的语法规则的啊,规范在里边减少JD Java代码啊,ER表达式是这个啊,Expression language表达式主要的作用是从某个范围对象中读取出去,这个主要的作用是它。
05:00
一表达式最主要就是做这个的,其实它是一个什么什么强项呢?它就是专门做页面展示的一个强项。他就是为了专门做页面展示,就是从某个范围内向中取数据嘛,他不但会取出数据,而且会将你取出的数据直接打到浏览器上。所以一二表达式就是干这个的啊。另外呢,这个要知道啊。这个如果不写,它就是E表达式是支持的,一写上去后面写上true的话。就表示你不支持一二表达式了,所以忽略掉了页面中如果出现这种美元符号,它就不当回事了,它就把它美元符号当成什么了,普通字符串了,是这意思。一表达式的语法是这样的,到了大块开始,大块结束,这个里边跟什么呀,表达式啊。表达式,你想一想,我这没有详细去讲,多了加减乘除。
06:02
加加减减是吧。安慰语,安慰或抑或都有啊。这块都能做啊,但是你要注意有一个特殊的加号呢,它就只能做加法运算,它做不了字符串连接,如果你希望做字符串连接,你希望写字符串连接的话,你交给Java程序去做什么字符串连接。还记得吧?将来呢,你把这个Java类以及这个类对的这个方法配到那个叫什么TLD文件里边是吧,然后呢,你就可以使用那个方式了吧,函数吧。用函数其实就相当于用这个类的方法吧,是吧,用就行了。你交给加法同你做连接啊。这是一种思路啊,是吧,这叫自定义函数,自定义函数啊范围,呃,GSP的九大内置对象呢,还是需要大家呢,再来掌握一下啊,Page contentest station application啊,这四个是范围,最小是这个配置,Conest response out啊,这个是响应的输出的exception啊是throwable page是指的this啊,这个和这个没有关系,听清楚了啊,这个page和page contact没有关系。
07:24
配contest实际上是这个this对象里边的一个成员变量。啊,不知道你有没有了解过它底层的一个代码啊,Page contact,其实request,还有session application都是在这个配置里边的。我们的con是third con啊,要知道这个事。啊,咱们四个范围对象呢,要知道page content request session application,这个是页面范围,请求范围,绘画范围,应用范围对应的完整类名,你要知道啊,对应的完整类名,还有一表达式隐含对象,对应的这四个分别是什么?其实就是page scope request SCO session scope,还有application scope。
08:08
啊是这样,然后我们还说了什么呢,我们的ER表达式啊,统一都有一个特点啊,希望大家能够记住,就是说没有东西呢,它就输出到浏览器上是一个什么呀,空磁胡串统一对空值进行预处理啊。再往下的话,你看一看,这个是Java程序往里边存吧,然后这个是Java程序往外取吧,那比较麻烦,后来我采用一种方式啊,因为是request的对象,所以我跟那个request,什么scope点什么username,这个到底是谁记住了啊,这个其实就是这个啊,就是这个东西。点它就行了,从request的范围中取这个数据,然后把它打到浏览器上啊呃,再往下吧,这个加个杠啥意思啊。Java杠呢,就是说这个东西它失效了,它是个普通字符杠吧,嗯,再往下看,这是Java程序往里边存吧,存了之后这是不是JA法从就往外取,呃,不是,这是一二百它往外取吧,取了之后你看一看啊。
09:12
错定个的取1CO。这是这边讲的什么东西啊。这个数字是空头串是吧。主要是为了讲这个,这个和这个和这个一样是吧。这个和这个一样啊,这个其实和这个不一样对吧,当时说是讲这个吧,这个结果和这个结果是不一样的吧,因为这个会输出一个nu,这个是什么也不会输出,而这个和这个才是一样的吧。他做了空制与处理,另外也告诉你啊,Request SCO是可以省略的啊,所以直接写这个就行了,但是呢,这样有问题,如果像这四个方面里面存的数据干什么,Name容都是相同的啊,如果这个时候取的话,它会从默认最小范围里面取。是这样吗?所以最好呢,把它加上加上加上加上这样的话比较清楚啊。
10:02
所以不是一切情况不是所有情况都能省的,大部分情况是不是都能省啊,我觉得还是那句话,你这个内容最好不要一样。你这个name起的如果不一样的话,你想一想,你省多大事儿啊?是不是前面那个内置对象是不是就不用写了,嗯,再往下看啊,其实是像这个范围里边存了一个员工对象啊。员工对象存进存进去之后呢,这样是干什么呢?取什么呢?取员工对象吧。这不取员工对象吗?嗯,这个呢,这个就会报错了,为什么呀,我要把这杠去掉报错了。因为底层没有那个方法叫盖的什么,盖的A方法是吧,所以这个报错了,底层我主要讲一讲啊,点e p number啊,点name这个到底是什么,其实它的原型是盖的方法。它把钙去掉,把E变成小写。这样才行。其实你这个类里边。
11:02
有一个A属性,根本不管事儿,除非你这个方法叫什么。Get a,你这才能写什么A啊,再往下是require,里边叫get para,其实主要是为了讲一个隐含对象叫什么carry是吧?再往下的话,其实说的是什么呀?说的是这个数组中取数据吧,嗯,这样取啊,其实是通过下标取的,另外我也说了啊,数组下标越界也没事。越界之后呢,不会报错了啊,再往下你看还讲了个隐含对象,叫什么pair values吧?啊,这是一个隐含对象啊,这个隐含对象的话,其实映射的方法是这个方法,Request,什么get para value啊,Interest。啊,零这是数组嘛,然后取第一个元素吧,取第二个元素啊,再往下是历史的集合,取元素的,取历史的集合中的数据点拿出来,拿出来之后点e p number.e name。
12:00
下边越界也没关系啊,没有问题,下边是MB集合吧,怎么取,其实就是KY量通过K来取,取出之后呢,这是一个对象,取出对象之后呢,就就在点e number就行了。再往下的话,你看又说一个什么get引力的parameter吧,啊,这个其实内置就像叫什么叫引力para。有印象吧,这个啊,这个你也得知道啊,叫盈利的啊。呃,另外呢,咱们这个总结了一个一二遗含对象,Page scope request scope session scope application scope这四个范围,另外呢,Para是对的这个方法啊,Para values呢,对的是这个方法,引need para,对的是这个方法啊,Get引need parameter,然后page context指的是什么呢?在EL里边能用page content吗?在EL里边能不能用配置。可以吧,嗯。
13:00
但是要记住啊,这个对的是哪个。是不是配置contact,但是为什么这个也叫配置contact呢?其实它俩的用的地方不一样,如果你是从某个范围,只要你一旦牵涉到范围的话,你就用哪个page scope,如果你这个东西牵涉不到范围的话,你想调这个对象里面的方法,那你用谁啊?Page contact是吧?其实他俩后那个背后呢,都是一个类型。都是这个配置content啊,这个你得知道咱们在这个配置content这呢又写了一个JSP啊,你还记得吧,在这有个base啊,要把这个base看明白了。加法程序怎么写啊,不写加法程序写E表示是怎么怎么写啊,这个你得知道行就这样。然后呢,咱们再往下啊,这个和这个的区别,其实呢,这个是从某个范围中取数据,要求这个存储进去的,这个数据的name是什么ABC,而这个呢,实际上是将普通的字符串输入到浏览器上,下边这个呢,其实主要是讲一个知识点啊,加号在我们EL表达式里面,其实只做加法运算,它不是数字转换成数字,如果这个不是数字。
14:14
呃,不是数字类型转换成数字类型,再做加法运算,如果它本身就是无法转换成数字的,这个时候会报一个异常啊,叫number from command exception,再往下看呢,其实说了一个双等号ER表达式里面双等号和EQ是一样的啊,其实底层调的根是EQ的方法,再往下其实说一下三三元运算在我们E表达式里面也是支持的啊,然后呢,再往下看呢,其实就是说这个empty吧,Empty not empty吧,嗯,Not empty啊,Empty就是如果你只要是空的,就不管你的对象创没创,你论集合里边没有元素,我也认为你是什么空的。是吧,Not em它是取反的啊,这个知道就行了,呃,讲完这个之后呢,咱们又说了一下GSTL,再回顾一下这个吧。
15:01
JSTL呢,这个其实啊,嗯,它的运行原理我说一下啊,提一下就行了,大家看一下这个if,我再来说一下这个if啊。他其实呢,C啊,这个是来自于谁,这为什么冒号前面写个C。都因为他。它是它的代号,明白吧,C就代表了这个配置文件,这个不能随便写啊,这个后边这个前面能随便写吧,没问题,他关联一个配置文件,有的人老师这这好像人家配置文件里面写了一个商内吗?C啊,是不是因为这写的C,这才写的C呢。不是啊。他是在劝我们最好写成什么?最好写上C。明白吧,我也测过了,这个写成其他的没有问题,它只是一个代号而已了。它其实只是发发布的时候,他发布的这个名字叫什么叫C,然后呢,它提示啊,这个是核心,那就都叫C吧,所以呢,不由自主的大家都都写写成C了。
16:09
规范嘛,是吧,其实就是这样啊,它对应的配置文件是这样配置文件,它然后呢,后边的冒号,这是统一的语法。标签的使用都是这样,冒号后边跟什么,跟上名字就行了,跟什么名字呀,跟标签的名字,你看这里面不都是。看一个嘛。T。Tag不就是标签吗?其中有一个艺术标签吧,是吧,那这个时候他就会找到这个类了啊,就会找到这个类了。你其实表面看的是这个标签,底层执行的还是一个加法类等的程序啊,所以就是这样一个原理,所以大家想这个配置文件能少吗?如果把这个配置文件删了,是不是就有问题了?啊,其实你也删不了啊。除非你忘了搞什么。
17:00
除非你忘了搞这个杂包。他是不是在这个大包里边呢。买吧,啊在家里对这不是吗。还有这个方程。是吧,你只要加班导进来,它这个TRD文件就有了。它都放在哪,哪个哪个里边了,在Meta音缝里边了,啊叫Meta音放到这儿了,嗯,你看。这是这个啊,GSPL这个呢,我就不再怎么回顾了啊,这也没什么可回顾的啊。就一共说了几个表现,一个是if,一个是choose when other wise,还有个for each哈,最重要的其实就是这个for了。方意识这块我再提一提吧。这个后边跟什么到底。跟数组或者集合吧,嗯,这个到底跟啥呀,这是啥呀,这个代表的其实这个数组或者是个集合什么对象啊,每个元素这个其实就是表示一个状态对象,它其实指向的一个对象,它这个状态对象,这个状态对象里面有一个属性叫什么呀?Count可以计数的,就是序号,一般我们在分页的时候,你想一象查询的时候是不是有编号啊,什么1234这样的。
18:14
然后咱们下面说了一个for tokens,这是干什么呢?它可以加一个字符串。经过某一个方式进行切割。然后这个切割之后变成数组之后呢,这个代表数组中的什么酶的元素还记得吧,那就是这样做的,其实你想一想,不用for token是不是也可以用什么。用这个行吗?是不是也行啊?函数里边有没有个split呀?有吧,可以切割啊,后来呢,我们又说了一下函数,函数呢,其实主要是为了解决我们项目中的这个问题,什么国别呀。
19:00
还有什么呀?币种吧,啊,主要是解决这个啊,它底层实际上你看啊,还是强调一下吧,这个function必须和什么结合在一起。第一句和EL表达式结合在一起使用。它的语法其实到了大框开始,大括号结束,在这个里边写什么,写上函数的名称,其实写的就是这个东西。这个东西对的还是配置文件,然后往后呢,它有一个冒号,是不是还是冒号,你想想是不是全都这么写,什么C呀,冒号是不是冒号啊,那你看这个也是一样,FN什么冒号。只不过外边人家不是这个吧。是吧,是什么呀,是到了大括号。啊。然后cons这是哪个函数名吧?啊,然后这是传的十参吗?大家有没有感觉到这个自定义或或者说这个函数的作用是什么?
20:02
函数它的作用,你感受一下,它到底是用来它出现,为什么出现这个呀,因为大家想单纯的单纯的EL表达式,是不是完成的功能太少了。单纯的EL里边,就是说你纯粹的EL表达式其实完成的功能并不多,你想你EL表达式是不是主要从某个范围对象中取出去,你还能干其他事了吗?你除非就是做个加减乘除,你还能做其他的吗?一般很少做了,有就那么几个隐含对象是不是?所以EL在这完成互动比较少,然后呢,我们又推出一种自定义函数,你想一想,自定义函数一定这个函数对应的是不是一定是底层我们写的一个加法类,加法类里面是不是一定是我们自己写的方法,像这种东西是无穷的什么意思?这个类你能不能写写N多个呀,这个方法你能不能写N多个呀?每一个方法都完成一个功能行不行啊?都给它映射成什么EL表达式啊,都给它映射成这个函数行不行啊。
21:01
那这样的话,你想一想,这样显得一阳100,它的功能多强大呀。是吧,你这一点二百分就能让我底层一个类执行,并且让我这个类里面的方法执行。这不就是函数吗?这个还是很重要的啊,自定义这个东西,自定义有什么规则吗?写的那个类写完之后,这个类里面这个方法必须是公开的,而且是静态的,还记得吧,你只要一写的话,你看那个方法就执行了,所以以后啊,如果你完成不了,你就写什么。你就写函数。函数一定能完成,因为函数对应的是底层加法类。映射过去了,是个Java类。你只要一写函数,它底层加完类就执行,就是这样啊,行了,这都是咱们上节课讲的东西,我就不再细的回顾了啊,下来之后呢,你就把这几个JSP留着吧。
22:01
啊,拷到U盘里边哪天呢,你说这一二百数我忘了怎么写了,那不就这就这么几个内置对象吗?是吧,你拿过来看一看不就行了吗?啊。两分钟的事儿。是吧,你翻一下哦,有这么一个内置对象是吧?有这么一个内置对象,这都有注释吗?是吧?有这么几个内置对象是吧?啊,那怎么用的。那一看就行了,快速的能去编码,其实你这种东西写的时间长了就习惯了就好了,你就不愿意写加法程序了,因为加法程序到到处都是间括号,百分号,百分号尖括号,这种方式又是什么等号,尤其又是嵌套,一会嵌套一会嵌套就懵了,就是这样嵌套是吧,结束的百分号结束的嵌套起来,像这种方式的话,其实显得你的你的JSP文件很不整齐,很乱,很难去维护。所以呢,它就使用了e jstl,还有这个函数去代替了,这样的话在这就不用编辑这种特殊符号了。但是。
23:08
你还得编写美元啊,你不编写美元符号它出不来。你总得有个特殊符号跟普通的文本区分吧,肯定得区分,你不区分肯定不行啊,啊,我说一下啊,这三个是不是相辅相成的,必须互相辅佐啊,啥意思,方程里边。它用在什么E表达式上?JSTL必须配合E表示共同使用才行。哪个知识点都不是独立的啊,共同联合才能让我们DB文件呢,Java代码减少,行了,这都不说了啊。我我这样啊,你你你下去之后我就不再做了啊,你下一周把咱们项目中其他位置所有的那个做过的这个功能全给他改了。就是你明白吗?啊,把Java代码全你你不是练吗,练就全改了,反正你也是练是吧,全改成那个什么EL表达式啊,你要是改不了,你就问一下那这块怎么怎么改,这块我们会改了,那你问一问是吧,这些东西你全都做一遍。
24:14
全从零开始改呗,我今天什么也不干,我就掌握这这三个知识点,其他不不做了,EL这这东西在哪都用了啊,后边SSH框架一到工作过程中全都这么写,你今天搞定了你以后你就顺手了,那这样是吧,下点功夫不就行了吗?是吧。行了,这个呢我就不说了啊,我在最后讲完,好像改的是哪我也忘了啊。改这个了吗?这个改过是吗?这反正改了啊。啊,改了改了,另外咱们这边呢,你要注意了,它使用的是什么,使用的是不是自定义函数库啊,你这边呢,EGOA对的是哪个配置文件啊。
25:00
哎,对的,是这个EGOV的web info e g v TD文件吗。然后呢,后边的这个冒号是这个对的二嘛。二对的是谁,是这个吧。对的,是这个类吧,这个类里面是不是这个方法呀?啊,这个方法是不是有两个参数啊,你在这给它传进去两个参数之后,你想想它底层是不是就做字符串连接了。其实就是说你底层映射的还是那个Java类的Java方法,你一写它,它底层就会执行那个方法,还有一个问题,大家有没有发现我设计的时候这个方法你还记得吗?这个方法我在设计的时候返回值是什么?湿润。它最后返回string之后,EL表达式是不是具备输出功能,它可以把它输出对不对,所以说你不能说让这个不返回任何值,你要写个VO。
26:03
它就没有效果了,明白吧,或者说你要写成不类型,它输出就是什么true或者什么false了,你返回字符串,它输出自然型字符串。能理解什么意思吧?EL表达式,它输出的是我们最后这个函数执行的结果。啊,函数最后执行不是有返回值吗?它返回什么它就输出什么,如果你没有返回值,它啥也不输出。但是它底层类会会执行,肯定会执行。只不过在页面上没有什么表现,在页面上没表现啊,是这样,你试一试就就行了啊好了,这个呢,咱们就不说了,今天讲新东西吧,啊讲新东西吧。今天把项目结了啊。还有几天啊。整整四天呗,是吧。4567嘛,4567讲四天就完了,礼拜一你们上Li。然后就马上进入第三阶段,快的很啊。再来两个阶段,就开始找工作了。
27:02
一半的吧,啊差不多了。也快啊呃,行了,那咱们这边呢,我就再复制一下啊贴过来,然后呢,我把39呢改一改,改成40。OK啊。这个39的这个路径,咱们拿一下啊。这个关了吧。这个40呢,我看一看做什么啊。应该到那个银行了是吗?
28:02
应该到银行了,我看看啊。哎呦,往后边呢,讲完这个项目之后呢,咱们后边这几天啊,这个东西还是有点难度的啊。因为讲设计模式的话,这个东西呢,是一个另外一个高层次的了啊,所以。不好理解啊,咱们今天把项目先做完吧,啊,这个核准件这边是不是做完了,这个这个查询啊,分页查询,有数据拿过来点确定过来填上填上。啊,另外这边呢,有一个那个叫什么来着。啊,图表是吧。读点啊有点慢。这个关了吧,啊,然后呢,咱们再来看一看这个啊这边的哟,这边我说过两个功能啊,我还记得你这登记完了,核准件也开了,然后他还盖了个戳了那个文件你就走了是吧,上面写着很多信息啊,动力节点的核准件编号几几几啊盖了章是中国国家外汇局盖个戳啊来到银行了,银行说你给我核准件吧,对吧,我得验证一下吧,那你说你随便找个合论件,我说你盖个随便盖个戳是吧,那我哪知道你个章是真的假的呀,是怎么办,因为它底层数据库只有几个。
29:26
一个,所以你既然把核准件拿过来,上面是不是有编号啊,你把编号放到这个里边,你只要一点查询能出来结果,这说明什么?这说明是合法的吗?不一定。你得看一看下面的信息啊,你查完核准你还得看信息呢,信息跟那个手里拿的那个文件啊,如果是一模一样的。对一下嘛,是吧,证明你和人家就是合法的。是吧,你别忘了啊,这个搁着,这编号能盗用了是吧。
30:02
倒过来用一下,你不要自作聪明啊,你觉得你能做,能做什么,能做什么,这个能作弊,其实根本不行,做不了,你哪知道底层底层这个。数据库居然是两个部门共享的数据库啊。是吧,你心里想啊,行了,我盖个中国国家外汇局的戳去不就行了吗?那个业务员估计就。就能接受是吧,不行,因为现在你会发现啊,咱们有一些东西,其实其实有有些东西是吧,有些伪造真的很多这种情况存在。其实有的时候要查的话,还是能查出来,能查出。太能查出来啊,咱们这边的话来看一下输入核文件编号吧,什么123456789,输完然后点查询,你看这分页查询,这个没必要分页查询啊。这个编号必须得输精确了啊,编号输进去点查询,它就点出来查询,就查询这么一个信息就行了。
31:04
就查询这么一个信息就可以。然后我把这个信息干什么,审核一下,审核一下对吧,审核完之后呢,点什么。反馈我要是不点。你就这个核准件还没法进行,往下没法进行下一步,因为这个业务银行的业务员他不管开户。他只管什么审核。是吧,下面还有一个业务员是专门这个业务员还跟外汇局有关系吗?没关系了啊,其实这个业务员的话,它主要是开户了啊,你只要上面这户完了,你往下走的话,就属于银行相关的一些业务了开户了。嗯,是这样。那么这边呢,咱们这么做吧啊,咱们简,咱们这个不是简单点啊,咱们就把这个去了啊分页查询去掉,去掉之后呢,我这输进编号呢,我点查询。
32:02
我希望啊,能够把这个信息直接展示在下边。啊,明白什么意思吧,那这样的话得用什么AX吧。页面哪个地方刷呀,就这个位置刷一下,其他位置都不动。就给他展示到这儿。明白我的意思吧,我展示到这。嗯。输进去一点查询,就把这个信息展示出来,并且把那信息展示到哪这个位置。所以这边一共几个功能两个。一个查询,查询完之后,你你你就是点反馈呗,是吧,行了就这两个功能啊呃,那这样的话咱们就来看一看,使用Ajax啊完成核准件的查询。
33:01
查询和时间明细啊,40使用AX完成查询。叫核准件什么明细查看啊查看比较合适,查看核准件明细。行了,那么大家想一想,这个入手点应该怎么去,怎么去写啊。首先呢,我们得看一看这个页面是哪个页面是all response。Also response list。那既然是这样的话,我打开我打开web,打开response,把这个打开是吧,然后在这先写上一句话,嘿,He Co啊,写上GB18030,其实咱们开发我再提一下啊,其实咱们这写的不太不太好。
34:00
你看它下面的使用的编码方式,GB2312是吧。其实整个项目应该统一。明白吧,整个项目应该统一。嗯,咱们这没统一啊,所以有同学就会出现出现乱码,那什么这都写了什么都没问题,还出现乱码是吧,那个时候其实把这个删掉就行了啊,没什么事,他冲了的。行吧,这个的话如果没有遇到就算了啊,但是我提个醒,以后做项目的所有的字符编号方式应该一样。啊,应该一致一致啊行了,那这个就写到这儿啊,咱们就把这个关了,然后这个肯定也得改吧。来这个关掉啊,咱们就可以改名了,改名改成JB啊。好吧。这也改一下啊,咱们顺便回顾一下ex啊,因为后期呢,你们对这个呢,使用的比较多一些,哪个是例子呀。
35:09
这个里面这个页面是绿色的是吧?这个页面是绿色的啊,他要是点完查询点跳到这个页面,这个页面是个什么。是个view吧,啊行了,那这样的话,这个文这个这个核准件信息应该是属于什么。应该是属于这个这个页面的一部分,对吧,所以大家想一想这一块你要不要删掉啊,就是打开这个view吧,这个view打开之后,像这个东西下面打。只留一个什么就行了。把这些是不是全删掉,只留一个table就行了吧,留一个table来再往下。是不是全删掉这个。是吧,将来呢,这个JSP呢,就会把整个这个table输出,它一输出呢,就会输出到哪个位置。这个位置上。
36:03
是吧,啊输入到这能理解我意思吗?A,这你还记得吗?这里放一个div吧。将来往div上放东西吗?就是叫什么X什么什么request,点什么棒。泰克斯。还记得吗?这个response t的这个属性是不是可以接收服务器输出的东西啊,服务器输出哪个,你将来跳到这个JSP,这个JSP就会输出这个内容,他一把这个table输出,我就在这个div上接收一下。给它设置到div上不就有了吗?啊就就就就这么一个思路啊,啊来咱们这边呢,有思路了,这个打开吧,打开之后你想一想这个例子的。这个例子的这边你想一想,是不是应该在下边,哦,对了,先干先干一件事吧,先把这个表格删了吧,这个表格没有用,删掉怎么删,慢慢删啊,别一下删太多,从table开始到table结束,删掉。
37:15
刷一下。刷新吧,这个刷新啊,点点点。应该是报404啊。怎么报呢?应该报吧。你改成pip那个路径是不是还是aht啊,就是你你你这个位置是不是还是H啊啊忘了啊。到了。就在这边吧,找一下吧,啊,这是经常改的一个文件,叫什么left。找到。改吧啊。行了啊,这边改完之后点右键刷新一下,点它点它点它有了吧,这怎么没没使哪没了。
38:05
啊,这没了啊,是不是这没了,行了,这没了咱们继续吧,再删没删完啊。删吧,看哪啊,共多少条记录?Table。哦,在这是吧,删删了啊,我说一下啊,你不能一下删太多,删太多你就乱了啊来是吧。他删完之后大家看见没有,这块东西没了是吧?哎,这个表格好像嵌到很难看,这个东西怎么嵌套上面序号看看。序号在哪呢,序号。序号。啊,应该是在。这样吧。这里面有表格吗?有table吗?这个配不对,你看是吧,是吧。删掉。
39:01
我再试一下啊刷新。什么东西?继续再删再删,我看看还有哪个table啊。这有个table是吧。不删这个table行吗?这个是谁?这个删掉,见他一步就删。再刷一下。但是这个怎么去掉,它是在哪呢这个。应该是这个吧。是吧?我删一下试试。没了是吧,没了,但是这很空白的是吧,这没有一个圆边的,不太好看这个。没有,这个还不太好看。
40:03
这是一个TD。高。嗯。我把这个放这个里边是什么感觉?还是那样是吧。什么原因?看看吧。TABLE100%,然后呢宽15。高29,图片用的是这个。这是个TD。TDTD,这个也是TD。这是个TD。刷新。
41:01
不太好。不好调吧,是吧,不好调啊,这个页面要看的还得还得还得花费花费一点时间看一下啊,我再看看啊。TRTRTR。如果都删掉。删掉就恢复成那样了是吧。这样没了。没了那个东西了。Table。这个T对是谁?这个。这个推广了。对,他。那我这边要再来个table。看看这边吧,借鉴一下这边啊,这边环境问题不大吧。这也有一个有个table。
42:02
我用一下这个TD呢。用下这个试一下啊,这个TDTD拿过来放到这个位置上试试,不行算了啊。来。这个题。我这儿再放一个。哎,怎么感觉他这个。这没有TD吗?这个TR是谁,这个。Table。这个他。TD没了。试试啊。小。行。放到下边。
43:22
算了。不能来了啊。一会儿有时间我再调吧。这边这么着吧,行吧。来这边我再撤销一下啊,撤销一下我再重新改一下啊。他最开始是这样。是吧,然后呢,你就一点点删嘛,从这开始删。你看他要是能把这个留住了就好了是吧。这个你看。是不是留下来,是宽框吗?什么转到什么第几页?
44:11
转到是吧。转到这是个table,把这个删了。删完之后呢,你再看吧,刷新。是这样,这个还留着呢是吧,共多少条记录?共有多少条记录这个吧。这有个table是不是啥。删完之后再刷新。来上这个行吗?省得我删多了啊。哟,这还得有是吧。
45:08
SPA。Div,那我也写div,写个div,它是个PD,你看。这我试试啊,哎呀,页面其实还是这个不太好调啊。这东西不能丢,这个子弹只要在这一去。我去掉这个也不行是吧。
46:00
加上他就好了,但是这这页面好像有点问题。点点点。那行去掉这几个字就不行了,这是怎么个情况?行了,不搞了啊,不搞这个了,把时间不要花在这啊,一会再看吧,嗯,这边呢,有一个序号,咱们就把这个删掉吧,删掉啊table是吧。Table是在哪,对的是哪个这个吧,删掉啊删掉刷新啊,上面成这样再来。再找啊,这个table干掉吧,不留着它了啊,干掉这个,删掉删掉,再刷来,再来找table,这个table对的是这个吧,删掉啊,刷新再来看这个table。对的,是这个table吧,删掉再刷怎么着了啊。这边呢,咱们看一下核准件编号啊,我只要写上去点查询,下边就得出来东西了,怎么做?
47:06
嗯,咱们看一看,那肯定是在一个查询按钮上,所以这边点右键啊,看一下,把这个复制一下,然后呢,从这CTRLF搜一下子啊搜贴过来找就行了,找到之后你看又是这个吧,叫document or什么data,什么table style display block吧,这会咱们叫view吧啊house。行吧,好,咱们就把这个复制一下,然后呢,接下来啊,咱们在这边啊。要写一个什么function是吧,叫六,那既然是这样的,大家想一想,这个地方一定是一个AXAX发动四柱。就行了。是吧?那这有核准件编号叫什么叫核准件编号?
48:00
ID也给上吧,啊叫out number行吧,ID和name都给上,这是何止键编号这个位置,那么接下来呢,咱们在这个位置上应该给一个div吧,下来要在这显示信息嘛,所以这个跟着ID啊,这个ID是什么?这个ID咱们就叫all in for。核准念信息吧,啊,就他那编成四部来,还记得怎么写。来先把这个判断一下,Window点叫。XL这个吧,啊,你看现在有提醒了,I is window.xx来是吧,这块的话就XL request溜出来吧,嗯,溜出来啊,复制一下,放在下边这个new的时候好像很复杂,Active active object叫什么micro soft,什么F没写错吧,再往下s request有一个on,什么ready,什么state什么写错了吧。
49:17
思A是吧,嗯,Function咱们这专业点吧,啊叫call back行吧,接在咱们写个函数吧,叫call back回调嘛,是吧,这就回调就是提前注册好,一旦发生一个事,就是回去调嘛调那函数嘛,回调函数嘛,So来是不是啊。你写那个支持不支持回调啊,你是不是先写上去。调不是你调吧,将来用户一点那个按钮,一触发底层服务器是不是自动会掉,那个叫什么搜带的吧,这也叫回调。啊,都叫回调啊,所以这个你得理解,这是注册上去了,注册上去之后,咱们这个得拿到外边吧,好像。
50:06
啊,这是你拿到外边啊,因为这是两个函数吧,这个对象在在这是不是也得用啊,继续吧,啊应该是X快点open啊open呢,这边写什么呢。带是吧,Line view out,问号。Number等于number前面再加一个啊,Number怎么过去document get element by ID叫all number点来。是吧,加上逗号前面加一个啊叫and叫下划线吧,啊加个下划线怎么写来着?Newda get a time是吧,前面去掉啊,这个写多了。
51:17
解决那个叫什么缓存是吧,再往下应该是X request,点什么send吧,Send啊大概呢就是这样,但是这边我最好判断一下吧,这个来往上啊这边呢,我可以拿一下这个东西啊判断一下,如果这个叫什么out number.value是等于等于啊不是,那这个啊,咱们就直接return得了行吧alert啊叫核准间编号,核准键编号必须填写或者是不能为空啊,请填写吧us number.focus。
52:10
跑了。行吧。接下来下面的改吧。这应该是点什么?对吗?点Y6咔咔就走,走了之后发送行吧,这么着吧,这块怎么写。如果X request.ready state等于等于4IF,如果X request点叫standard等于等于200,咱们就在这怎么写啊,拿谁拿div吧。把div拿过来,我把这个写写一下啊,Div拿过来,document.get element by didd是他好了,然后直接把这个拿过来,贴过来,点什么inner h TL等于X request.response看是不是从服务器端返回来一个文本给它设置到这个div上面就行了,Else的话呢,咱们就alert得了,像s request,点什么standards吧,这还是原先代码吗?重复写,重复写。
53:23
是吧,好接触的这个东西来自于哪个GP啊。As request response text揭示的是不是这个JP,而这个JSP里面来看是不是大大表格,这个大表格将来给设置设置到哪个位置上了。哎,对对对对,就是这个D啊,就到这了。接下来就出来了吗?行了,可以休息一下啊,咱们一会儿再说吧。
我来说两句