00:00
嗯,你看一看最后这个第六个版本能不能啊,来我来部署一下,行了,把熟悉再起一下啊,大家一起来再来看一看。有。起了吗?起了是吧,点它啊。嗯。切过来,好。没事吧,啊没事,咱们打开来访问一下,一起解决一下一些一些问题啊。嗯,行了,那咱们点登录啊,点登录之后呢,点这个啊点这个这是分页查询,底层走的是物理分页吧,啊物理分页行,我们一起来看一看这个问题。机构类型啊,把这个说一下。嗯,所以这个呢,我就再换一个版本吧,啊就不在这儿了,第五个版本呢,主要是逻辑分页啊,第六个版本主要是物理分页啊,大家把这个搞一下就行了,来,我把这个再复制一份,我们一起来解决一下这个机构类型007啊好了OK了。
01:12
这边呢,咱们这个006的路径拿一拿。来这边的啊,点这个,然后把路径复制一下啊,然后这个关了,OK,这个咱们部署一下添加,嗯,这边的啊,选中它接过来。删除OKOK,好,这个咱们给它关了啊,来关闭咱们这个零七呢,我一来说一下啊,就是呢。主要是因为解决我们的机构类型。你说这都简单吧,这还用再加一个版本吧,来咱们看一看就是解决啊叫解决机构类型,从数据库中查询的机构类型是零或者一啊,嗯,最终啊,显示在网页上的啊,网页上的结果是外汇管理局或者是什么银行是这个吧,这样。
02:27
所以这个问题呢,有同学就这样了啊,那解决也好,解决三元运算呗,三步运算符是吧?把这个打开,这不是那个优点点Z页面吗?然后找一找,这里边不是有一个负循环吗?是吧?那往下走吧,啊,那是形负循环那个吗。这个负循环呢?这边呢。它会调get org type,你也看见了,网页上它是零。对吧,所以这个时候呢,我把它改一改。把它改一下。
03:00
这边呢,我可以怎么做呀,零嘛零点什么e excuse吧啊e e excuse它呗。如果零呢,和它是相等的,我们就显示什么,其他显示什么,这个等号是不是具备输出功能,输出的是整个这个运算结果吧,这个运算结果它不是外汇管理局,它就是什么银行吧,所以等于零的话,就是外汇什么管理局呗,其他就是什么银行啊啊一行好了,这个好像貌似就写完了啊好,我们一起来看一看能不能完成啊,这个功能行了,我再点它,再点它,点它部署,OK,把服务器启动。好了启动之后呢,清掉啊,清掉之后咱们打开。打开之后呢,咱们点啊登录来点点啊,看一看这边的。
04:01
嗯,行了吧,行了,银行行吗?这个银行有银行的吗?我们再加一个行吧,加的话我还不能点啊,点的话是不是有问题啊,嗯,一会再说这个问题啊,这边呢,我再写一写system yo啊来写上好点保存好了,这个也有问题是吧,这个一会再说啊,先不用管,这边咱们再访问一下那个叫什么这个吧,来行了啊点点点完之后你看。是不是银行啊?嗯,可以没问题,但是这么做有什么不好的地方啊。不能扩展吧,人家人家说了啊呃,客户说了来一看那不行啊,外汇管理局我们不能写这个,我们叫外汇局。怎么办呀,你最起码得打开你这个JSP程序呢,你得把这块改一改,还有一个很头疼的问题,你这么写肯定不行,万一要时候到时候呢,客户说又加了一个机构呢,除了外汇管理局,除了银行之外,又加了个机构。
05:09
那你这个代码是不是就不行了,你等于零的时候是外汇,你只要不等于零,它是不是银行啊,那要是三个是不是没法判断啊,而且啊,这个外汇管理局这几个字啊,它的不确定性很强,它可能不是这个名字。嗯,可能这个不是这个名字,怎么办呢?咱们想到有一个配置文件吧,啊有配置文件,我们用配置文件就行了,我们把它能不能配到配置文件里边可以,所以这边呢,我讲一讲啊,使用配置文件去做,不用这种方式的来,虽然这种方式能解决吧,啊也能解决,行了,这个关了啊,单独写一个项目吧啊。来关掉吧,关掉吧,这个先关了,它不管了啊,点右键啊,咱们先讲一讲这个东西来建一个Java项。嗯,叫resource bundle啊,显示它资源绑定。
06:03
好。我们三件事啊,讲一下他。行了,在这边S2C啊,下面呢,我给一个文件啊,这个文件呢,就叫做me。啊,CN。Properties。行吧,这是一个属性配准件吧,好了finish了,行了,就这样了啊。这边呢,我加上去吧,比如说零吧,我加一个叫什么外汇管理局,我再加一个是吧,一啊银行啊加上。没错吧?那这样的话呢,保存一下啊,你看这个源码这点它这样的话一件。这是什么什么呀,这是。这是Java的,Java里面使用的叫unicode吗?这是unicode吧,杠U吗?杠U。
07:02
这个U不是UNO的吗?是说过吧,Unicode啊,采用unicode编码方式。行,那这边呢,大家看啊,使用满有工具有一个好的地方。你只要把中文写上去,它是不是就能把中文转换成那个叫什么UNO的,那要是没有它怎么办呀,那这我就写外汇管理去,那这个没法保存。那保存的时候报错了是吧,保存不了。怎么办呀?你没有这个工具怎么办?得查啊,或者Java中有个工具啊,这个工具你用一下吧,在C盘下的啊,有个加啊,有一个不是在这在D盘装到D盘了是吧。我来看一看是不是D盘有GDK啊,GDK里边有个B啊,我介绍一下,愿意理解的了解你就了解一下啊,不了解的无所谓啊,因为咱们现在开发都有这个集成开发环境,集成开发环境你只要写上去他就给你转了,那这个时候呢,万一要是不能转怎么办呢?JDK啊,打开bin吧,那找一找一个N开始的啊叫。
08:07
没了。Native to ask啊。啊,这个可以用一下,这边呢,你输入这个native to ask。啊,然后这个时候呢,你就可以输进去这个了是吧,复制一复制之后呢,你给它贴过来啊,这个时候回车它就转了啊。所以呢,你可以把这个东西复制一下放到这能理解吧,嗯,行吧,这个简单介绍一下啊,什么杠U5916,你看这是一样的啊。来。行了,这个知道就行了啊,这个无所谓,不知道也没关系,行,嗯呃,我配上零啊对一个外汇管理局,然后呢,我配上一个银行,嗯,咋了又。
09:01
掉了。掉了掉了吧,啊不管了。不等了啊,他他他他估计一会就上来了。行了,咱们来看一看这边的message cn properties,然后给上去之后呢,我在这写程序啊。北京power node啊,点咱们叫Java SE吧,加va SE好了,在这边呢,我写一个例子叫TEST01啊,然后我写上问方法好了。大家来看一看这个文件现在啊,你要注意这个文件它不是放在什么项目的根下的,它不是放在项目的跟下面的,它不是放在这儿的,明白吧,这个文件它是放在S2C下边的,这个文件没有在这个里边放的,这个文件呢,是在S2C下边的,能看明白吧?行了,这个我就删掉了啊,点右键delete删除,那么现在呢,大家知道这个文件放在S2C下面就相当于是不是放在类的根路径下了,这个文件现在在不在类的根路径下。
10:14
知道什么叫类的根路径吗?点右键啊,我们看一下来,我们把这个路径呢复制一下。控制之后呢,我们打开,打开之后呢,把路径贴过来,好我回车了,大家看一看,真正在运行的时候跟S2C是不是没有关系,运行是不是在这个下面啊,那这个文件不是在这儿吗。你在S2C下边编写的东西。啊,将来整个东西呢,都会放到什么B目录下,而这个B目录下呢,它是一个类的根路径。你在SC里边放的东西,将来就放到B这个下边了,听明白了吧,运行的时候跟这个Java源程序有关系吗?没有啊,跟谁有关系啊,跟bin下面的这个class有关系吧,啊行,这个知道就行了啊,咱们这个文件现在在B的这个目录下,所以这个文件我们叫做在类的根路径下啊,不管是根路径还是什么吧,总之它在在类的路径中吧,在类在类的路径中吧,这是一个类吧,我说这个事吧,嗯,还是一个累吧,嗯。
11:19
是一个类啊,行了,这个大家知道就行了,来关掉啊。呃,这边呢,点右键我写出来一个文件啊,Read me。加好了上来了吧。行了啊。来首先第一个知识点,首先将中文啊转换成unicode啊,Unicode编码方式使用叫JDK中自带的啊,叫native to ask啊工具啊,第二个呢,就是跟大家说一下啊呃,S2C呢,目录下放的是什么存放的啊,是Java的什么原文件啊原文件。
12:09
另外呢,这个电一下啊,存放的是。Java的字节码文件啊。嗯,我们可以将什么呢?可以将或者B啊B目录是类路径啊,电路中。或者变目录啊,可以称作类路径。也可以这样啊,S2C下所有的数据啊,或者所有的文件都在什么类路径当中啊,类路径当中,S2C下所有的文件都在类路径当中。就是你S2C项编写的吧,这样S2C项开发的啊,所有文件都在内容文件中。
13:03
直接放在什么S2C目录下的,就是放在了什么内的根路径下啊,这个大家知道就行了啊,第一个是这个啊,第二个是这个,那么咱们这个呢,来看一看,咱们现在是read me是在哪放着呢?Read me没有在类的路径中吗?你看read me在哪放着呢?来找找吧,来点右键啊,我们来看一下还是这个路径。是不是就在这个路径下边呢?你可以打开它看一看。接过来有搜索来接过来在这吧,没有在类的路径中啊,所以我们一般呢,把配置文件都是放在什么地方啊,放在类的路径当中。和泪放在一起啊,一般很少往项目的下边放。啊,你们在第一阶段学Java SE的时候,估计是大部分都是放在这吧,是吧,咱们现在都放到这儿啊,放到这个地方配置文件行了,那咱们来看一看大家用那个最原始的方式,你们是怎么读这个配置文件的。
14:07
哦,就那个feel input stream是吧,然后加一个properties是吧,行吧,我我我也用那个吧,啊来我也先用一下啊来先用一下怎么用,嗯,首先的话,大家想一想,是不是得获取配置文件的绝对路径,怎么获取配置文件的绝对路径,获取配置文件的路径怎么获取。注意啊,这个配置文件,注意该配置文件是在哪呢?类路径当中呢,类路径的根路径下了怎么取。啊,这个。thread.current th.get get什么?还记得吗?
15:03
记得吗?你们用过这个没有?Get contact.get resource,然后把这个文件干什么?写到这吧,然后呢,我们调一下一个方法叫to u吧,点get pass,然后呢,我们拿一下这个pass,然后呢把这个pass输出啊好呃,这边呢有异常是吧,异常不管啊好,点右键运行。D盘cost加PROJECT071U a resource b下边有个message cn点费文件,这个你要不理解先记住吧,啊,这是当前线程得到当前线程的上下文的类浏览器啊,然后呢,点get resource这个地方为什么这么写啊,就是因为这个文件呀,正好是放在类的什么跟路径下,如果我把这个文件再换一个位置呢,比如说我在这建一个文件文件夹吧,叫。
16:17
不不不应该建文件夹啊,这个不太规范,建包吧,建包啊,这个包呢,我就叫做properties吧啊包,那么在这个包下呢,有这么一个配置文件,我把它放到这,大家看这个配置文件在这了吧,那这个文件怎么获取路径啊?怎么写啊?同样的写法吧。就是直接怎么写就行了。是他吗,干啥?这个不是原先这个和这个是同级目录吗?现在这样吧,这这个杠message cn properties这个吧,来运行。
17:02
可以吧,可以啊,行了,大家呢,记住这种方式啊,这种方式是一种通用的方式,不管是web项目还是我们的Java项目。啊,不管是外B项目,带角踢球的还是这个都能采用这种方式去获取某个文件的绝对路径啊,这种方式你多写几遍啊,写上十几遍吧,啊,Right current right.get contain loader,然后get result,写上之后我们给to youri,有的老师吐吐它干嘛呀,你要是不吐它呢?这个路径啊,如果有中文的话会出现问题。如果你调一下to UI的话,我们底层的如果这个路径啊,路径里边D盘啊,什么什么什么有中文的话,这个中文不会出现什么乱码。明白吧,啊,所以呢,吐一下子啊,不费劲啊,吐一下UR,然后呢,得到uri之后呢,你就调一个U的一个方法叫get什么pass就可以获取这个路径了,啊就这么写的行了,那这样的话,这个路径拿到了,拿到了之后呢,接下来。
18:01
我们不是有一个fire reader吗?是吧,你们原先是是是是这个fire reader吗?啊,这个reader啊,又有一个fire reader吧,啊这个,然后呢,这个file reader呢,需要去这个指向一个文件,这个文件呢,我就直接写,直接写个pass了行吧,好,接下来应该是这个properties是吧?Pro你用一个什么properties哈,好了,这个practiceties有了之后呢,我就可以调用proper的一个方法叫load了吧,第二叫load啊,这里面跟一个reader吧,那这样的话呢,Pro是不是叫get掉一个方法叫get property里面跟一个key,比如说零,那返回一个东西是吧,好了,再来,再跟个一啊,那返回一个东西吧,来,所以这块S1吧,嗯,把这个S输出来,把这个S1输出行吧,来把这个S1输出。好了,就这样啊,点右键我们运行一下,那你看那个外汇管理局和这个银行是不是读出来了,你们原先是么?是这么写的吧,是不是那个叫什么,这是那个创建什么创建输入流,完事之后呢,创建什么属性类对象对吧,接下来干什么?将这个将文件中的数据加载到什么,加载到那个叫属性类对象吧对象中啊这是通过什么,通过key啊获取什么value啊,以前是这么写的吧,啊反正这呢就讲了这么一个东西来,我把这个不是啊直接呢放到这个read me文件中吧,我再说一下第三个啊,也算是我讲的吧,啊这个东西可能以前也揭露过啊,但是呢,写一个完整的啊,就是这个pass。
19:46
有要求吗?这个要求吗?有要求是什么?要求是这个文件放在哪,这个文件啊正好放在类的什么根路径下,路径才能这么写明白吧,如果你要说这边我有一个什么呢?有一个就com斜杠,这是啥意思啊,这有要求啊,这个要求是什么?要求是这个文件它正好放在哪文件放在类路径,泪根路径,泪根路径下的,抗包下或者类根路径的,看下明白这意思吧,咱举两个例子吧,行吧,第一个例子主要说这个啊,那to吧,第二个例子说一下这个什么什么什么什么类的跟路径怎么去解释啊,咱们一般都是放在把配置文件是跟类是放在一起的,一般是很很少放在项目的项目跟下啊,一般都不这么做,都放在类的路径当中,如果你是这样的话。
20:47
你怎么去获取路径,第三个第四个知识点的话,就是回顾一下子啊,就使用一般的方式,怎么做就采用这种方式,这个这个呢我就不写了,以前是你们讲过的啊,所以这个时候我再运行一下,大家看一看,这个读一下是能能能读出来的啊,好了,咱们以后不用这种方式,接下来我再写一个啊零一,然后呢,我就T02,我主要是讲这个啊,Resource非常好用。
21:10
来大家看一看,你写了那么多代码,我一句话就搞定了啊,来这个删掉,然后关掉了啊,咱们讲一下这个东西叫resource found resource resource bundle啊叫资源绑定bundle,然后呢叫resource bundle.get bundle这块呢写一个face nameme,这个face nameme怎么写呢?在这呢,我准备啊,呃,再加一个目录,我加一个目录吧,嗯。The看点北京power not的点加了SE点叫resource资源文件,我把这个资源文件考到哪考到这行了,也就说这个资源文件是不是在这也有一份啊,行了啊,在这也有一份,那么这边到底怎么写呢?注意了,大家一定要把它当成类来处理。
22:02
这是一个类名,明白我的意思吧,这是它的包名,明白吧,所以这个时候呢,你只要把包名复制一下粘过来,然后后面跟上类的名字啊,这个类的名字叫什么。叫message cn。这个呢,绑定之后呢,你调用B的一个方法叫get string t跟上零,然后就会返回了。简单吧,那你这第一个例子,你写这么多,你看你写什么,这又是你什么流啊,你看我这个流关了吗?我还没关呢,我再加上关,我再处理异常是不是一大堆呀。那这个就简单了,这个直接就是resource button resource button调get方法绑定之后,你调get string那个方法跟上K就可以获取value流了。
23:03
这个其实啊,这叫资源绑定啊,资源绑定工具。专门为谁准备的,为properties属性配置文件啊,准备的工具类,我相信这个包呢,你该很熟悉啊。是你们Java gdk Java的那个SE里边Java u你你你还记得吧,这是这你都用过吧,这个还什么collection呢是吧,还有什么什么什么其他的,现在我用一下,这个叫什么resource bund,这个东西就是用一下,以前没有讲过啊,今天用一用啊叫该的帮啊跟上去,但是你要切记啊,在该配置文件必须是一个属性配置文件,而且该配置文件还得放在什么路径中,类的路径中,以类的方式对待吧,该配置文件啊,需要是属性配置文件啊,并且改配置文件放在什么类路径当中,以什么对待啊,以类名方式对待啊,方式对待行了,就是这个东西,这个东西就是通过P获取什么value,我说一下啊,其实都说写这么多。
24:20
代码是不是跟你原先的那种本质的方式差不多,它底层其实它的实现方式啊,跟前面一样,需要留吗。需要你不需要留你怎么读文件啊,来运行,来把它改成什么,一改成一,那你运行,你看这就是银行嘛。行吧,大家把这种方式掌握一下,行,这是第四个知识点啊介绍一下就是Java u叫什么und是吧,这个啊und这个东西自然绑定自然绑定的啊来我直接直接呢,把这个复制一下得了。啊,布置一下来布置一下放到这。
25:00
行,这个下来看一看啊,这个面文件就。
我来说两句