00:00
前面我们的程序里边一直写的URL pattern。我们就。告诉大家了,这是什么,这是要匹配我们请求呢,对吧。我一句话就带过去了。其实关于URL pattern。他的写法是很多的。它不同的写法代表的意义是不一样的。所以下边我们就来说一下URL pattern。那我们再写一个啊。Dynamic web project。零五。URL pattern。关于幺幺拍啊。
01:01
咱们这样先。定义,定义一个。我这个还叫萨。实验接口。好。啊,这个里边呢,咱们这样。我这儿就写上一句话。执行的。Service方法就写这一句话啊,代表执行过这个some就就OK了。
02:04
我要注册了,对不对。欢迎,页面刚刚说过。不说了,删掉。Solid。Salta name。还是叫。哎。Some。Map。
03:05
You are patternon,好。我们之前一直写的上是吧,我们先正常跑起来这个程序啊。删掉。好,没问题对吧。那么。我们来看一下它都有些什么样的写法。这个啊。我们首先可以这样写。这是我们就写了一级。这UR这种形式啊,就写了一集,我们可以写成多级,比如说杠圈圈圈杠圈圈圈杠勾勾勾杠杠。
04:03
那就意味着什么?意味着你用户发出的请求uri中应该包含这样的东西,而且必须要和他保持一致。你才能。让这个请求,让这个萨萨来处理。好。重新启动。我们仍然是现在杠三。但他。我这边直接刷新。刷新你看。首先404这不可能执行啊。那怎么样就能执行了。杠圈圈圈杠圈圈圈杠勾勾勾杠上,这才能执行。
05:04
Man吧?那么这种方式啊,我们写的不管是一级的也好,还是多级的也好,这种方式我们叫做精确路径模式。它叫精确路径模式。当然了,你注意,我们这一个可以有多个yourl pattern。与之匹配。多个。那我这儿还可以来什么,比如说我这直接来一个杠。或者这样吧。再来一个。直接是这三种都可以。好。重启。
06:03
清掉。看着我现在刷新没问题是吧,然后呢。你看着要这样的话行不行。行不行,你看这有没有这种写法。没有勾勾的就是杠,叉叉圈圈,紧接着是萨的,有没有,这里边没有,没有那就不行,那就会404。你看这。走。404不行吧,但是有谁呢,你看这个是可以的,对不对。然后我把这些都去掉,它也是可以的。也就是说我们的一个啊,可以有多种。
07:00
已知。相关联。OK,这是我们说的精确路径模式,再看第二种,这叫通配符路径模式。通配孚路径模式指的什么呢?这样啊,我就把它给大家删掉了。啊。删掉了,这样吧,留着吧,给大家留着啊,那我就再拷贝。我这不叫二了。我这叫。Second吧,Second啊,当然。Second,我这就改一下了。这改成second。这改成以后我这得注册呀。
08:11
这改就比较麻烦了啊,Second。先赶了他。Second。比如说这我给你去掉。这儿写成什么?这是。杠叉叉叉杠。杠叉叉叉杠星儿。咱不要叉叉叉了,换一个啊呃杠。
09:00
AAA杠星,这样吧,免得和上面混一块儿了。那看那这个怎么访问,Second是怎么访问的。好。我现在访问这我们大家知道,肯定我这儿要写上AAA杠。后边写什么?他后边写的是星,就代表什么东西都行,那个星是什么通配符,那我这随便写。啊,随便写标可以随便写这些字母是吧,你看没问题吧,Second是不是。那我再写上一集。当。你看多级的对吧,回去这样可以。
10:05
但前提是你得保证。要有这个杠AA,如果你去掉它。肯定不行。这叫什么?这种叫做通配符模式,就是第二种模式啊,通配符路径模式。第三种,全路径模式。这个。稍微有点儿复杂。复杂到哪儿了?啊。这样吧,这这这这。我把这个给大家这样注释掉啊,因为要再重新建个solid,这个太麻烦了。注意点啊。然后这个写,写上一个12PATTERN。全路径可以形成杠芯。
11:03
钢性就是。什么路径都能匹配。好。重启。就刚才这个路径够乱了吧,是不是全路径匹配它都能匹配上,你看。没问题吧,什么路径都能匹配上了。那么包括什么呢?我给大家说,你看着啊,我给这儿。来一个页面。来一个IL页面。这个叫什么,我叫做。啊,诶诶诶。
12:00
叫叫叫,什么叫AA?哎呀,这起名真是。诶诶诶点,哎,听见没有。那我这边就写AA没啊page。然后再来一个,再来一个JSP,当然我们SP还没学呢。啊,那我先告诉大家,JST是什么?是一种动态页面,而HTML呢,是静态页面,什么是动态页面,什么是静态页面?我们回头再说,我们大家需要知道的是HML这种文件。它叫做静态资源,就像我们的一个图片、一个声音、一个视频文件一样,这是个静态资源,而JSP是一种动态资源。那我这个叫BBb.JSP。
13:03
呸呸呸。JSP配好了。呃,添加了页面了,我们不用重新发布。看着。我这儿直接访问AAA点。啊,谁呀,那个是艾特,看好了啊走。执行不执行是不执行了。BB,哎,你注意啊,诶诶,我访问过以后,你你看到没,这里边是不是没有显示那个。AAA。IL配件啊。是不是没显示啊,你再看BBGP。走。他是不是也执行了,但问题是是不是也没有显示BB。
14:01
JSP配件呀。为什么?那是因为你这儿配的是杠星,杠星是什么?所有请求通通拦截,这所有请求就包括什么。你发出的这是请求,不是。是啊。这对动态资源的请求。哎,没静态资源的请求一样。他都能够给你拦截了。包括什么?我们一般不会这样写啊,但他我刚才给大家说了,这是一种静态资源。比如这。看。我站到这。我这就要看。点接气是吧。
15:01
你看着。差点儿。JPG。你看。这是不是执行了,但是这这也不能显示啊。因存在错误而无法显示。哎。这看来还真是啊,杠星是什么?所有请求都拦截?这是一种写法,大家注意啊,这是一种写法。但还有另外一种写法。他杠。杠二星这两种都叫全路径模式。但他们有什么区别呢?咱们来看一下,当然我还得现在需要重新发,重新重启服务器啊。
16:04
看。先不说他,现在先不说他啊,先随便。没问题吧?是不是我现在写的是杠啊,这种请求可以拦截了,再看我们aaa.IL没问题吧?虽然这儿是不是也他他没有显示是吧,但他那确实说明确实被拦截了,为什么没显示,就是因为被拦截了,这个请求被拦截了。转到这个。里边的,所以它这不显示了。当然怎么样就能显示了,我们到后边会说啊啊,然后是卡点JPG你看。是不是?
17:01
好,再看。我把这清掉了。再看该谁了,Bbb点。JSP。走。呀。发现问题了没有?这是不是没执行?这个这个这个是不是没执行。但是我们现在看到谁了,是不是看到这bb.jsp这个文件它的内容了呀。诶怎么回事,这说明我问问大家,这说明这个请求。被拦截了没有?如果被拦截了,你肯定就转到这执行了呀,你转到这个service执行,那肯定就会输出。是不是这句话了,可现在没有输出,没有输出说明什么说明。没执行它。
18:00
没转到这儿说明什么?说明这个请求根本就没被拦截。那什么意思呢?就是杠和杠的区别。我加个注释啊。杠星。低价。高。是全路径模式。但。他们还是有不同的。哪儿不同?杠星。是真正的全路径模式。可以拦截。所有请求。无论是。
19:04
动态资源请求。还是静态资源请求军会被拦截。杠呢?杠呢智慧。拦截拦截。什么静态资源请求?对于动态。资源请求是不进行拦截的。这是他们两个的区别啊,这是这两个的区别。OK。这是我们说的什么全路径模式?
20:03
最后还有一种模式叫后缀模式。后缀模式是什么?星点度。星点度是什么意思啊?点度,这不是一种后缀的写法吗?对吧?就这行了,OK了。这摊表示什么意思?我可以拦截所有一点度结尾的这种请求。只要是点路结尾的,我都给你拦截。那好了,我们看一下。看着BB点度走是吧。这个杠杠杠,我我这儿不管你是什么东西,没问题吧,只要是点度结尾的,我通通拦截。
21:12
那要不是点度呢,不是点度那是什么。比如点GPG,你看这车是不是直接显示了。他不拦截。再比如我们刚才写的那个AAA点,哎,听见没有走不拦截吧。BBb.JSP你看不拦截吧,这上面都没执行啊,它正常显示。为什么?因为你不是一点度结尾的。当然,那么大家可能有疑问了,那这只能是点do吗?那不是还可以是action。还可以是叉叉叉,还可以是随便什么东西都行,只要你写上了,他就必须得按照这种格式来走。
22:08
把它当成后缀,我这加了一个点。那好。这够随意了吧,是不是加上我名字是够随意了。那就意味着。我这儿。瑞克,没问题吧?所以这加什么都行,只不过一般情况下,我们要么是do。要么是action这两种,这和谁有关系,这和原来那个框架啊,我们这种习惯来自于原来的ruts和trut two这两个框架。他有这样的要求,所以一般我们要么写do,要么写action,好,这是我们说的。
23:07
后缀模式,那这里边啊,有两点需要注意的,一个是匹配多个UR pattern,这我们已经看到过了,还有一个需要说明的。后缀名模式。它在使用的时候。那么不能和路径模式。一块儿来用。你说什么意思呢?你说我这啊写个杠叉叉叉,我这就匹配什么,不仅匹配你是要求点度结尾,而且还得是叉叉叉开头。好,你看着啊。保存,我保存保存了,然后。开服务器。你看呼机启动都启动不了。
24:00
服务器根本就启动不了,你看到吧。为什么这就是刚才说那个限制。这两种情况不能混合来用,你说我加个杠行不行,同样不行,他只能是。这样写。啊,你要么加后缀,要么就是单独的就是这种。路径行驶好了,这是这。You are pattern啊,呃,这两个需要注意的地方。
我来说两句