00:00
这个呢,说指定过滤器所拦截资源被调用的方式。什么意思呢,我回来。我这来建一个JSP,这样好一些。这个呢,Depart。这个GSP呢,嗯,我就写一个转发forward去哪呢?我去跟目录下的test.gsp好,然后呢,我这个index.html啊,我去哪呢,我去这个点JSP。好,那实际我实际上我点完这个链接之后,我显示的是不是还是这个页面啊。是吧,OK,好一下。
01:00
我点了个超链接。诶。这个时候我们看到一个什么呢?这个时候我们看到。这两个这个filter是不是还是被触发了呀,但这个呢是缓存哈,我刷新一下。大家发现什么问题啊,这个时候那个过滤器是不是不好用了啊。看见了吧,我实际上去的是哪儿啊,实际上的话呢,我到的地还是点GST,但是。但是我是通过先到点PP,然后通过转发的方式去这个页面,这个时候我们发现在这里边我们写的这样的两个。一个。两个这两个过滤器都没有工作吧,哎,这就是我们这个PA节点所负担的,他说这个指定过滤器拦截资源被调用的方式可以是请求,Include forward跟error,默认是request,默认是通过请求的方式,我这个过滤器在工作,那我现在的话呢,我到这个地方说不是请求啊,是转发,所以说他没有工作。
02:21
好,我画一个图。默认情况呢,是这样。我这块的话呢,有一个目标GT这个GP,我们。实际上叫什么呢?叫。这卡点GSP。好了啊,我最开始的方式,我要是直接请求的话,即我直接向这个页面发一个请求。直接请求。
03:02
直接发GA网。Post请求我要直接这样发的话呢,这个我们之为什么呀,这个时候我们称之为是一个request,也的确是嘛,是吧。啊,是一个request,那默认情况下,这个时候这个过滤器是工作的请求嘛,好吧,这个时候我中间的这个过滤器是工作的。哎,到工作大家中间来一下,然后的话呢,再发这个,我们前边的话呢,我们已经看到这个效果了。的工作,这是第一种情况啊好了,第二种情况呢,是啥呢?第二种情况是这样。我目标页面还是他,但是啊。但是啊,我中间经过了一个页面,经过了一个什么呢?我经过了一个T。
04:07
好吧,我经过这样一个页面,然后呢,我是把请求发到哪了。发到了这个T发到这。好了哈,我是把请求发到了这个地方,我发。哎,O放在这了,这块我还是发了一个请求,然后什么呢?然后我通过转发的方式去在这个页面。对,里边是一个转发。请求转发的方式,那好了,我要通过请求转发去的话,它叫什么呀?这应该叫departure。
05:03
好,我通过这样方式来的,那这个时候怎么了,这个时候啊,通过这个情况下,这个过滤器是不工作的,我怎么样,我怎么样才能让这个过滤器工作呀,那我就是说,哎,我得去指定一下。指指定什么呢?指定说哎,你的工作方式是什么?一共是有两个JSP哈,我们来指定后边这个second。这六定。啊,这句话指令。这里边可以取一些值,这看。大家看有一个叫啊,对不起,应该是forward。个回来。地方写错了啊,Forward不要快。Four。Word OK,通过这样方式过去的话,我们再看这个效果。
06:04
大家看我是不是第二步期是不是工作了呀,这就叫forward好了,这个工作的话呢,然后我们再改为直接请求的方式,注意哈,我请求的是。Taste。点P。看到什么呀,这个时候第二个是不是不工作了,是不是就第一个工作呀,第一个是请求吗。Hello future工作了,第二个是不没工作呀,我还可以让第二个,呃,对请求也工作,怎么写啊,对请求也工作,多写一个这个节点,把这个只写为request就可以了,看。这样的方式,我这个filter无论是对于转发,还是对于直接请求,他都讲工作看效果。看是不是都好用了,他都工作好了,我回退。
07:05
我通过这样的方式去,他也工作,但第一个是没工作呀。第一个默认是只有在请求的这个情况下才可出发来工作,OK,这是我们讲的最长的两个值,分别是request跟forward,这两个是最常用的request,当用户直接使用这个页面的时候,外部服务器将调用过滤器,如果是通过include或者是forward的话呢,它将不会被调用forward,如果是通过呃,请求转化器的forward方法调用的时候,这个将工作我们可以。同时指定多种工作方式,比方说我这个里边是吧,我既指定了一个请求,又指定了一个forward,这两个是。最常用的我们看下一个,下一个呢,我们还是请求到这个T,不过这个页面啊,我这样写一下。
08:09
好,我们写一个。JSP include包含一个页面,比方说我这个时候包含的是。test.gsp好了再看保存。回馈刷新。后来我们看是不是两个过滤区是不是都是不是都没工作呀,我可以指定在包含的情况下,一也工作,包含include。再看。好一下。是不是工作呢,包含的时候的话呢,它也是工作,这个用的要少一些哈,说我实际上的话呢,我那个包含调的是请求转发记的这个include的方法,这个时候他也不工作,但这个用的呢,相对而言会相对而言会少一些,但是这了解了哈,还有一个是error,如果通过声灵是异常的方式。
09:19
去调用那个页面的话,它也会工作,什么叫声明是异常啊。我们关于这个错误页面的处理方式,我们学了几种。学了两种吧,一种是我直接还在这个页面,好,这个呢,暂时先放到里边去,我写银行账号代码。In I等于十除以零,然后呢,一种方式是什么呀?一种方式我指定一个错误页面是什么?啊。爱他。配置error配置,比方说是test点我们看这个时候它会工作吗。
10:08
回退刷新点。大家看这个时候怎么了,这个时候他是不是工作了呀。但是这个时候实际上给我显示的是电加居这个页面吧,哪个工作栏是不是第二过滤,是不是工转栏,我们讲过这个时候它是个什么形式。实际上到了这个页面之后的话呢,在服务器内部是不是做了一个转发呀。对吧,这页面这个没变嘛,实际上就只做了一个转发,所以说这个时候的话,我们看到。这个过滤器是工作的。它是被触发的,好了,那我们指的这个声明是异常,还有一种什么方式呢?还有一种方式,我们知道如果这个页面要是出错的话,这个页面啊,出错的话,我们是不是还有一种指定出页面的方式啊,什么方式啊。
11:02
在web XL文件里边指定一个配置。Type。Control。Ari。CTRLC过来。这个时候它出长的话,我去的是哪个呢?Location根目录下的test GP,哎,我这么去现在。再看。我我直接刷新了啊一样的大家看。这个时候我们那个过滤器是不是没有微触阀。没有好了,这个时候的话呢,实际上想出发的话就得指定哦,他工作的方式是。
12:06
嗯。下一个杠好了。重新加载当前的外兵用。对,看。收工作呢,哎,这就是我们指定的最后一种工作方式,那一共呢,是这样的四种方式。最常用的请求,直接请求,这个很这个很容易理解,第二种方式转发,然后是包含,最后边一个是声明是异常,需要说的是这个声明是异常指的是在web X web X文件里边指定的这个两的方式,而这种方式。
13:02
这种方式不算。我们看到了哈,OK这块的话呢,我们来做一个小结。看我们今天上午讲的啊,今天上午讲的filter的话呢,我们开始讲的filter是什么,如何创建一个filter filter常用的API我们都讲到了,然后的话呢,我们讲一个四。啊。实际上这个叫呃。Filter depart元数。One。元素它干什么呢?它指定过滤器所拦截的self被容器调用的方式,可以取这样的一些值,默认是request,可以设置多个来指定filter对资源的拦截方式,那这块的话呢,一共是有四个值。
14:07
进行指定,我我直接放上了啊CRC出来。一。二。三。四我们还需要说一个什么呀,第一个这个request到底是什么呀,实际上就是直接访问通过。Get或post请求直接访问就会被触发,说白了呢,就是这个意思,配置的方式呢?拿不来保存。这样配,我拿过来一个哈。Control。
15:01
嗯。过来。第二个。算一下吧,兑换能加吗?二通过什么呢?到这个方法或还有一个什么呀,DSP forward的配置等于什么什么。还有什么画啊?配置指令。打什么呀?安卓配置,呃,转发页面都算这个一共是三种情况,一个是直接将这个方法,然后JP forward,或者是配置指定的ever配置配置定配置是哪个呀。
16:11
这个吗?对。算啊,Include include这块我们说了个它或怎么包含。P。Fair等于这个也算。但是这个用的。这种方式用的机会呢,不怎么多了啊,它是什么呀。在web.HL。
17:00
文件中通过通过什么通过error配置节点进行声明。声明呢?不能看这。行,这个的话呢,就是我们这个。Pat节点。嗯。这四种情况,那最常用的是哪个呢?是request,这肯定是吧,次之,For,后边这两个不怎么常用,大家知道就可以。
我来说两句