00:00
再看一个这个simple mapping什么简单映射的。Exception解析器,我们看一下效果,这个效果的话呢,是可以在我的这个X文件里边进行配置,配置什么呀,配置出现什么异常,转向哪个页面。我们直接来。写一个超链接。CTRLC好了,叫test。Simple mapping exception。Control。C位。写目标方法。Public test success。对,停掉是吧。
01:01
At request mapping。Test,好的,我们也传入一个参数request啊,这个P呢,传一个I inti,好了,大家看一下哈,我声明一个string的一个数组。New string,注意这里边儿呢,有十个元素,直视几无所谓哈,我们来做一个打印values。I,嗯,打一下这个值我们知道啊,我们在进行处理的时候,它是不是可能会发生一个属。这个呃,叫什么。数组下标越界异常啊对吧,好了,现在呢,先看一下效果走起。
02:04
问号I等于二回来。看底下走,嗯,这是一个空好了,一共是十个,我打个21,大家看什么异常。叫。数组下标越界异常,这个异常我们使用这个。Simple mapping reserve去解决,我需要在配置文件里边去配置一下,配置出异常的时候转向哪个页面。配置使用simple mapping exception。Olvo。来映射一场。
03:02
好的,大家看B。Class simple mapping进来,我们来看,这里有好多东西。看这个异常映射的是哪个,应该叫property是吧。Property里边呢,我们看有什么呀。Exception maps异常映射,我们看一眼这是个什么属性,这个属性的话呢,实际上是传入了一个proper,于是我就可以去写,然后呢。剑当然是那个异常的全类名,这么写不行。异常的全类名,这样吧。
04:03
CC。过来页面呢,哎,我转向那个A页面好找一个看效果。刷新,哎,我们看到这个时候能来到这个页面,而且还有一个意外的惊喜,惊喜是什么呀,是什么呀。异常是不是打印了呀?回来。Error,我们看这个页面呢,我们使用这个exception打印了一下,说明在请求域这个范围内的确是有这个异常吧。有吧,大家还记不记得这个页面,这个页面什么时候用过。是在讲第一个异常解析器,就那个exception。Handler exception讲那个那个时候用过是吧,看一眼就这个exception handler except我们看一下当时那个方法,那个时候的话呢,用过一次。
05:08
在。在这儿是吧,这个的话呢,会出异常,然后呢,我这块我会转向这个页面,当时呢,我们为了把这个异常传到页面上,我们用的是model的view版,还记得吗?诶这个时候呢,这块也排上用场了,我们使用这个simple mapping except reserve啊,它会。自己把出的异常转到页面上,我们可以来看一下它的源代码。点进来我们看那个方法。叫。Do。Exception,好了,往下翻,我们看除异常的时候怎么办的,大家看到这了吗?Get more than view,这是view name ex,这个ex的话呢,他传了一下,我点过来。Ex,很显然这个时候呢,他把这个异常放到了页面上,看见了吧?有一个this exception,呃,叫exception attribute。
06:10
然后呢,Ex这个exception和是谁呢。说是this啊,This exception attribu叫什么叫异常的。属性,嗯。异常的属性,这说明我们在这个页,我们在这个里面,我们可以去配置这个异常的属性,明白exception attribute,看见了吗?Value这个值我可以为ex,要是配为ex的话,在页面上。就得这么写了。是这个道理吧?默认值是什么呀?默认值应该是。Exception看见了吗?好,我回来我再刷,你看这个时候呢,还可以显示,如果这个时候你要是用默认的那个exception,这个时候怎么样就不行了吧,因为我们在配置文件里边已经把那个exception给改了,对吗?OK,这块的话呢,就是我们说的这个叫simple mapping except reserve,它可以在配置文件里边去配置啊。
07:21
出现的这个异常,以及出这个异常转到的页面。好吧。
我来说两句