00:00
啊好,然后下面呢,咱们还有两个对吧,一个是咱们的文件上传解析器,然后还有一个是异常处理,首先呢,文件上传解析器这个就好说了,为啥呢?大家想啊,因为咱们的文件上传解析器在spring mvc的配置文件中,这东西它不就是个B吗?是不是,那咱们是不是用AB这个注解配置一下是不是就完事了呀,大家说对不对,对吧?好OK啊行,然后呢,我们这样,然后呢,咱们先把这个注释呀,然后先给它加上了啊,然后来把它给加到我们当前的这个标签上,好,然后再往下咱们来设置一个叫做文件上传解析器,先把并给写到这public返回个啥,Multi part multi u t ti multi part是不是对不对,对吧?好,然后再往下就叫multi part。
01:00
副本括号,大括号,然后里面咱们是不是应该创建的是谁呀,创建的是它的实现类,大家说对不对,因为咱们当时让大家看了吗?这个东西是个接口嘛,来大家看是interface不是是吧?好,然后看好commons multi,然后等于另一个commons multi的直接一个return commons完事,能看懂吧,能看懂吧,好,这个东西就这样配,非常简单,知道吧,因为它在咱们SPAVC的配置文件中,它本身也就是一个啥呀,也就是一个病,知道吧,好啊好,然后下面咱们再CTRL加,哦,咱们刚才应该是看到这儿了,对不对啊,下面咱们再往下看,来再往下大家看,你看这个地方,它直接就给了我们一个方法,然后叫做con handle the exception resource,能看懂吧。
02:00
啊,好,那所以说大家看你看这个东西是干啥的,这个东西它本身是不是应该就是什么,让我们去配置一个咱们的异常解析器,对不对,对吧?好,那所以说咱们还需要配置这个并不需要了啊,咱们还需要去配置咱们那个异解析器的那个并不需要了,不需要了,或者说你配置出来可不可以啊,也可以,所以说对于异常处理,那咱们就有了两种方式,你要么把它给配置为一个B,因为在咱们的SPVC中,这东西它其实就是一个病,大家说是不是啊,是不是啊,对吧,或者说大家也可以怎么办,我们是不是也可以在这通过这个方法来实现,能看懂吗?好,OK啊来大家看这个是我们当前的文件上传解析器和我们当前的一个异常处理啊,来复制一下。好,然后来看啊,然后这个我们的文件上传解析器,然后这个是我们当前咱们的异常处理怎么写啊,看参数是个啥,是个list的集合,那所以咱们是不是应该就要来创建一个异常处理解析器,然后把咱们创建的这个异常处理器是不是添加到这个集合中,是不是就OK了,大家说对不对,对吧?好,OK,怎么写啊,还记不记得simple mapping exception resolvever,有印象没?大家记不记得我们在SPC的配置文件中,咱们配置的这个病,它不就是这个类型的吗?是不是啊,是不是啊,对吧?好,OK,然后再往下咱们就叫做exception receivever,等于new一个simple,然后mapping exception,然后写完之后,然后大家来看这里面咱们需要设置的属性有几个。
03:52
啊,两个,首先第一个什么是不是set exception maps呀,这不就是我们当前的一个请求映射吗?异常映射嘛,大家说对不对,对不对啊,对吧,忘了吗?上午咱们不是才看过吗?设置的不就这俩属性吗?那咱们现在是在配置类中去写的,那我们是不是直接创建这个对象来set这个属性是不是就可以了,是不是是不是啊,哎,行啊,好,那首先那咱们就需要来创建一个对象了,因为这里面放的是properties,那咱们就得先来创建一个properties对象P好,然后等于另一个properties OK吧,好,这里面怎么写,大家说啊,那properties里面咱们往里面去放值的方法,大家知道不知道知道不知道proper。
04:52
是建直对这知道不知道知道吧,那往里面去放值应该用什么方法,应该用什么方法呀。
05:04
这都不知道吗?啊,他爹是谁呀?哈希map换爹了,你给他换的?谁呀,哈希table是吧,那你这那你咋能不知道它怎么往里面放值呢?那哈希table里面你知道怎么放吗?不知道啊,哈西里大家没用过是吧?那但是哈西map里面你知道它怎么放的,不知道怎么放的put方法是不是啊,那哈希map和哈希他俩是兄弟俩呀,是不是啊,对吧?那所以说他们两个实现的都是map呀,它不可能一个叫put,一个叫get呀,对不对,所以说它俩都是put呀,那经过继承之后,那咱们的properties里面是不是应该也是put的方法,对不对,对吧?所以说大家来看里面有put的方法吗?那必须得有啊,但是咱们不用,哎,好。
06:09
就是玩是吧,好,然后为什么不用呢?大家注意,因为properties虽然说它继承了table,但是咱们的properties它最重要的功能是用来干嘛的,是用来操作咱们的属性及properties文件的,知道不?而文件里面咱们存储的键和值都得是字符串,所以说properties在去操作我们的属性及文件properties文件的时候,是不允许使用put方法的和get方和get方法的,所以说就有了两个新的方法,就在这儿呢,大家看啊好,什么方法呢?一个叫做什么叫做get property干啥的?Get property来获得咱们当前某一个键所对应的值,还有一个叫做set proper,然后来为我们当前的properties设置键值,对,能看懂不?啊,行,这个时候能用put吗?大家注意用不了,为啥?
07:10
因为我们当前操作的properties文件中,键和值都只能是字符串,看看键字符串,值字符串,你再看put方法,这好使不?键是object,值也是object,看到了没?哎,选好,OK,大家都没有发现,那properties继承了哈sh table之后是不是连泛型都没,对不对,是不是啊,为啥没有泛型?因为他在操作properties文件的方面,他只能操作字符串类型的键和字符串类型的值,知道吧,知道吧知道吧,啊set property,然后里面叫啥叫做java.java点让咋没提示呢?java.long.arithme exception是不是啊,然后它的值好,然后在这咱们来写一个ER能看懂不好,然后把咱们的prop,然后直接放进来就可以看到了吧,然后再往下咱们是不是还要再设置一个叫except exception attribute,然后这里面咱们叫ex,或者说你叫做exception都可以知道这是干啥的不?
08:30
哎,知道这是干啥的不?今天早上不在讲过吗?干啥的,是不是来设置我们当前在请求域中共享的异常信息的键,对不对,对吧?也就是说我们在error.gsp里面啊,error.html中我们就可以来获取,通过咱们的exception作为键从请求域中来获取咱们的异常信息了,知道吧?哎,好啊,行,这就完事了,然后呢,receive.adb,然后把咱们的exception receive,然后给它放进去就完事了,能看懂吧,能看懂不?哎,好啊,行,这就是咱们的异常处理,对吧?那到这儿呢,那我们当前咱们通过spring mec的配置文件所能配置的内容,咱们是不是通过咱们的这个配置类是不是也能够全部配置,OK吧,好啊,行,然后这里面的功能大家下去自己是该如何配置呢?我已经。
09:30
讲完了OK吧,好,大家下去一定要自己去试一下,然后看看咱们的这些功能都能否实现,能听懂不能听懂吧,啊好啊。
我来说两句