温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,大家来看,那我们现在外部的差表中是不是写了俩过滤器啊,是不是一个是处理请求方式的,然后一个是是不是来处理咱们的编码的,对不对?这两个东西大家说他们执行的时候是按什么顺序执行的啊?当咱们有过滤器,有多个过滤器的时候,过滤器的执行顺序由什么决定,由咱们的filter mapping的顺序决定,知道吧,你配置的越靠前,它就越先执行,OK吧,好,那我们在这咱们很明显我们是先来配置了谁呀,咱们的处理请求方式的过滤器,然后又来配置了我们处理编码的过滤器,对不对?那咱们来测试一个功能,比如说大家看好,这是不是咱们的POS的请求,因为是添加功能,对不对?大家看好,我在这来写一个张三,然后这个地方咱们写个123来点击添加来,咱们把它拉到最后大家会发现诶。乱码了,那我们在这写的这个过滤器,它不就是来处理编码的吗?是不是,那为什么现在它又乱码了呢?大家说为啥呀,大家想想为什么?因为咱们说过咱们在处理编码的时候,咱们用的是request.set character encoding,对不对?而咱们在设置编码的时候是有一个前提条件的,在此之前你不能获取任何的请求参数,你只要获取了咱们的编码,它就没有效果了,能听懂不能听懂吧,好OK,好,那所以说大家想想在我们的这个过滤器里面有没有获取过请求参数呀,获取过吧,获取了谁?
01:41
是不是下划线HT下下划线ma的这个请求参数的值对不对,所以说因为咱们在这里边已经获取了请求参数,那所以说在之后的过滤器里边,你又设置了编码,好使不好使,没有任何作用,能听懂吧,所以说呢。
02:02
所以说大家要注意。当我们需要同时来使用这两个过滤器的时候啊,其实也不是说同时需要,就是这个同时需要使用这两个过滤器的时候啊,咱们以后你只要用SPAMVC这俩东西就少不了,知道不知道不啊,这俩东西就少不了,所以说这外b.XML的东西基本上算是固定了,就是两个过滤器一个so,能听懂吗?而这两个过滤器的顺序大家也一定要注意,咱们一定要先来配置谁处理编码的过滤器,然后再来设置我们处理请求方式的过滤器,能听懂吗?再说一遍是为啥?因为设置编码之前咱们不能获取任何的请求参数,只要获取,那咱们设置编码就没有任何效果了,知道吧啊,而我们的http method hyttp method filter里面是不是就获取了一个下划线method的这个请求参数的值对不对,对吧?啊。
03:07
好,然后来复制一下,然后咱们把它给放到这儿,好,然后咱们再来一个重新部署,大家来看效果有没有啊。好。刷新,然后张三123添加来,大家看,往下走走,这样看好使不好使,好使,这个问题能听懂吧,好啊。
我来说两句