00:01
嗯。咱们把这个代码哈拿过来。一个是首先是基于S毛的。咱们去告诉大家这个标记一下它的位置哈。在我们C的配置文件里面去配。啊,然后这个配的方式。我们这个配置不是说配置一个就完了哈,后边根据我们需要还会再增加这个具体的。哎,比如说你登录的时候账号密码不正确的异常呀。诶,你这个,嗯,没有登录就访问受保的资源的异常啦,等等这一类的啊,后边还会写些自定义异常。
01:00
下边呢,我们来看看这个基于注解的。基于注解的这个异常映射呀,这里边就需要在这儿去解决一个问题,判断这个请求是普通请求还是AJX请求。所以说下边呢,咱们先去写一个工具方法。哎,就是说可以去判断。请求类型的工具方法。这个工具方法呢,肯定得写到工具类里边,工具类得写到工具的工程里边。这新建一个类啊,咱们就不用它了哈,咱们另外建一个类。一个我们叫crown的U。哎,在这里边写。Result是专门的啊,它是有特殊用途的。
02:00
这玩意儿,这咋判断哈,那你还是免不了要把request对象给传进来。Public static。呃,返回个布尔值呗,啊,就是是普通请求还是Ajax请求。呃,判断呢,叫诈指。Request type。然后这把请求的对象给传进来。但是这没有啊,所以这里边儿呢,我们去就加一个server API的这个依赖就好。Dependencecies。哎,这个,嗯。啊,这边呢,他因为没有继承我们的负工程,他这边呢,我们。
03:03
呃,把版本给他拿过来就得了。把版本给他拿过来。哎,真的这个他就。消消停了。嗯,所以说呢,这里边儿哈建这么个类。嗯,需要去加入。嗯,加入这个依赖。依赖哈,是我们这个U这个工程。这个工程的泡沫。这里边儿去加依赖。这个依赖的信息啊。加这个。完了这个代码啊,看看这个代码怎么写。
04:00
嗯,这回打包。咋能判断一个请求是普通请求还是A请求哈?哎,这个也确实是,就我们就是得去看一下这个请求消息头。我们打开开发者工具,咱们实际来看一下。呃,回来,回到我们的首页哈,用。嗯,随便来一个。比如说这个万这个。看这哈,他这个request哈。哟,这个不行,不能这个,因为我们后边都按杰森去处理了哈。
05:00
所以说这个有找个有杰森的。它的accept这呢,会有一个杰森,会有application杰森,它的最后呢,这边会有一个X requested with。啊,就是我们可以以这个作为一个依据。我去。我想截个图还。没法放在一个瓶里边吗?拽不上去了。嗯。他正好一个在最上面,一个在最下边。嗯,就这样吧。哎,就是根据这两个,这两个吧,倒也不用它都有这两个,只要有一个就行。嗯,这个说这个判断依据哈。请求类型的判断依据。所以说有了这个的话,咱们这个代码就知道怎么写了。
06:02
第一步呢,咱们先获取请求消息头。嗯。这个就request get harder。这传这个请求消息头的名称。哎,这个accept。来一个accept,这个header。Request点儿get harder。下边这个叫X requested。With。这个就起个名叫X request。Head。呃,这个时候我们当然说这两个值是字符串本身呢,不能是空的哈,呃,下一步呢,就是进行这个判断。
07:01
嗯,如果。咱们先说他的事儿哈。如果说他。不等于闹。并且呢,它的content。Content application Jason。哎,那么就可以返回一个处。或者是。这个是一个整体。整体把它放到一个括号里边哈。或者。是这个东西。它不等于闹。并且呢,它contains。或者这个equals也行哈,因为它就这一个值。Equals。这两个只要满足一个,咱们就可以return true。对吧,不然的话就return false。可是其实我们想一想,就这个东西,它运算完了以后,本身就是出false。
08:04
本身就是出false。就没必要再依附判断了,其实就把这玩意儿返回就得了。就返回这东西。啊,就返回这个就完了。哎,就是整体上是货的关系啊,这两个条件要么你满足它,要么满足它,这两个满足一个就可以判定为是一个AJX请求。呃,判断当前请求是否为AX请求。呃,这是一个请求对象。Return啊,这个返回值返回处。就呃。当前请求是请求。如果要放的话。当前请求不是。
09:01
AJX,请求我们用这种方式去进行一个判断啊。那。如果测试一下的话啊。嗯,对,就是可以在这儿写一下对吧。嗯。对,那么在这呢,得让他把这个request对象给我们传过来。Survey request。点榨request type。呃,这是来一个judge result。嗯,咱们拿这个logo呢,去给他打印一下。呃,In哈。
10:06
这是这是一个。然后呢,后边咱们拿。拿这个来判断一下啊,因为后边我们就肯定都是这个。呃,我们肯定都是这个杰森的方式的处理的。嗯。对,这边他还抛异常,这个抛异常就先算了,先不抛了哈。跑起来试一下啊,看看能不能给它区分开。如果我们写的是对的话,点这个呢,日志应该打印一个false,点点它的话应该打印一个处哈。呃,先点超链接。这边。
11:00
应该在这查询的前面哈,哎,False,这看到哈。然后清掉。因为这个查数据库了,这个打印的这个日志查的就多。然后再点一下它。来处。啊,就是这个我们能区分开就好了,嗯,这这样的话,我们就有了一个工具方法来判断啊,我们当前这个它是不是一个AX请求。我把这个放后边吧。哎,先加入依赖明确判断的依据啊,然后呢。呃,这边是创建工具类。编写工具方法。这个我觉得吧,我个人觉得这个类你也没必要自己写,就这玩意儿哈,你粘过来用就得了。就是,嗯,我们人生在世哈。
我来说两句