00:01
好来,那么我们现在知道了这个解决思路以后,我们就按照这个思路呢,来去做一下,那么首先的话呢,我们肯定是要用到一个哎JS的,那么我们直接采用我们的J,因此呢,我们要把我们的jary给它导入进来,好,我们来去找一下spring啊,这个资料下面是不有我们的这个啊,啊跑哪去了。不在这里面,在这里面的是吧,在我们的JA web里面资料里面是有这个JA块对吧?然把这个呢,给它导过去来C呃,先把它放到我们当前的这个项目下面啊,这个当前项目下面,然后呢,注意web content下面新建一个明白吧啊,为什么我不把它创建到外部剪衣服下面啊。知道为什么吗?访问不当吗?对不对啊,访问不到啊,所以说你要创建到这个web content下面,然后在这个上面的话呢,我们把这个来这块文件来给它什么写到这儿好,写到这以后呢,对于你要使用这个jaquiry的这个页面来讲,我们要回到最上面,在我们的headde里面,我们去引入我们的JA query啊,就是来引入我们的。
01:18
好,引用我们的这块怎么引入呢?就是我们的script啊,然后这个地方写个src就等于。好,Script下面的谁啊,哎,就是我们刚刚诶拷贝的这个文件啊CTRLC再把它粘过来明白了吧,引入进来以后呢,那我们就可以去写我们的JS代码了啊好jaquiry的话怎么写来着,当大括号啊小括号,然后呢,Function顺小括号大括号对不对,这里面的话我们要什么呀?给我们的删除的这个超链接啊删除的这个A动态绑定事件还记得吧,这一堆东西啊,怎么绑定呢?啊,那你看一下我将来呢,要给这个所有的删除的这个超链接呢,绑定事件是吧?所有的啊,不是只有一个。
02:12
那怎么写啊,A的话也不行啊,你看这个也是一个A啊ID啊,那你要写个ID的话呢,你也得去想了哈,你这个ID是写的一样呢还是不一样呢?如果你这个固定了,你就写一个,比如说啊de,那么将来我迭代一次,我就有一个de,我再迭代一次又有一个DL,这个能行吗?不行,那我要写的不一样呢,你在绑定的时候,你是不是得考虑有多个的问题啊啊所以说这个地方你用ID选择器不合适,你用类选择器啊,是不是啊,哎,用类选择器,类选择器我们是可以一样的嘛,啊就这个类是可以一样的啊,比如说我就写个下划线de对吧,或者直接叫Del也行啊,无所谓。
03:00
听明白了吗?那么把这个加上class以后呢,我们就可以怎么写了呢?就是Dollar,然后呢,注意点DL吧,点click是不是这样写的呀,然后呢,Function是不是这么写就可以了。能明白吧,哎,这么写呢就可以了,就给他什么绑定上这个事件了啊,但其实我们先不着急往后做啊,不着急往后做啊,这个东西的话呢,我们一会儿再来去用啊,现在呢,我先给大家去讲上一个问题,如果这个问题不讲的话,我们是没办法往后去说的,啥问题呢,你看一下我在这里面呢,去alert一个数据。那么大家应该还记得就是呃,这这个内这个括号里面的啊,这个括号里面的内容是不是等我们的页面加载完毕以后,它就会直接执行的吧,对不对,那么现在我们来看一下啊,会不会如我们所愿执行这个啊好,我们来重新启动一下这个服务器啊,好久没启动了,来重新启动一下。
04:10
OK,来启动了以后呢,我们就来访问一下啊,回到这个位置,我们来访问谁呢?就访问EPS是不是来到这个页面了,对吧?来我们来访问一下啊,走一下。诶,我们能看到这个页面呢,显示出来没问题,但是其实后台已经有一个no卖found了,你看到没有说谁呀,说你的scripts这个一点七点二点魅S叫啥呀,No found。对吧,那么首先我们是没有看到那个什么alert的弹窗的,并且的话呢,我们一分析哦,原来是这个东西呢,他找不着,但是的话我们来看看哈,现在好像是出了一些问题,什么问题呢。我本来是要去找这个文件的,但是呢,他好像是把这个请求是不是交给了dispat solid去处理了,因为只有交给他去处理,我们是不是才会出现no map found的呀,找映射嘛,那肯定是到dispa service里面去找的,对吧?哎,所以说呢,这个地方我们就出现了一个静态资源的问题啊,来给大家去写一写啊,这个地方我们需要给家解释一个了啊,解释什么呀?
05:24
就写到这儿啊。当就是MVC处理静态资源的问题。OK,首先给大家明确一下,什么叫做静态资源啊,大家知不知道静态资源嘛,就是不需要通过运算,我就直接把数据拿回来的,像我们啊,像这个什么大家很熟悉的,像我们现在的什么点CS文件,点CSS文件,点HDML都是不需要经过运算的,理解到什么点PG,什么点PG,什么点勾PG是吧?啊,什么点avi啊对吧?啊像这些东西呢,啊,就是一个静态资源,什么叫做动态资源呢?就是你具体的一个请求,或者说呢,你请求的JSP这些是都要经过运算的呀。
06:15
能明白吗?哎,这叫做动态资源,而像这一类东西呢,它都是我们的静态资源,能明白了吗?听懂了吧?哎,静态资源好,那为什么会出现这个问题呢?给大家去讲一下啊,因为我们的dispa好,Soage的这个URL pattern啊,配置的是斜杠板,对吧?那么它会什么呀?诶会这个匹配到哎所有的请求啊,当然这里面呢,我们要排除掉谁啊,哎,排除JSP的请求,为什么会排除GSP的请求呢?一会我来给你解释啊,就是你现在先明白了,就是我们GS的这个请求呢,也是交给他去处理了。
07:02
听懂了吧,但很明显交给他能处理吗?不能处理明白了吧,不能处理啊,所以说呢,哎,那么就会出现什么样啊,因为啊就是啊,因为我们这个请求的啊,啊请求的是点GS文件啊,是一个静态资源请求啊交给谁啊,交给despite solid后啊就会什么出现no mapping found的问题。听懂了吧,OK,就会出现这个问题,好,那么我们知道了这个问题呢,我们大家想一想如何解决这个问题呢?好,如何解决这个问题呢。那首先我就不能让你把这个请求是不是交给这个dispa呀,如果不交给他的话。那我只能怎么做呀,我可不可以改它呀?
08:00
我把我不配斜杠了,我配成什么啊什么新点度了,那么将来我所有的请求呢,都是以点度结尾的,这样的话呢,你的静态资源点JS的请求是不是进不去了。是不是,但是这种方式大家注意了啊,就是我们解决的话呢,有两种办法,第一种办法就是什么呀?诶修改我们的URL拍成啊,为什么呀,后缀匹配。啊,这个肯定是能解决的,但是呢,不建议啊,不建议怎么做,为什么呢?哎,就是呃,对我们rest的什么支持不好,听懂了吧,为什么对rest支持不好呢?因为注意啊,因为啊一个什么优秀的这个rest不希望请求什么呀,请求URL啊,不希望请求的这个URL啊带有任何。后缀明白了吧,如果你带了后缀了,那么其实它就不是一个很优秀的rest了。
09:02
啊,所以说呢,我们不要这么去做,那我们怎么做呢?我来通过调动方式来做,我们希望什么呀,加上一个配置啊,就是在我们的spring mvc点查秒中。好加上一个什么呀,配置什么配置呢,叫做MVC。好冒号default solve看到了,诶把这个东西给它加上,加上它有什么作用呢?诶,我一会来给你解释,我们先来看一看,加上它好使不好使啊,来看一下,那我就回到我们的配置文件中啊,在这个位置我要去加上一个MVC的一个。哎,命名空间加上,加上以后的话呢,我们就来看看啊,我来加上mvc default。好,Sorry,把它加到这个位置看到了吧,OK,加上他以后呢,啊,我们来看一下,我再去访问的时候。
10:03
好,我再来访问他,找一下。好,大家注意它是一个404的,你发现没有对吧,原本的请求是不是也失效了,但是注意哈,现在我们是在解决这个静态资源的问题,所以说呢,那我直接去问我的资源。对吧,下面的。是牌啊对吧,来回车访问到了吗?访问到了吧,说明我静态资源确实是能解决的,但是呢,解决了一个问题,又来了一个问题。是吧,啊又来了一个问题,那又来了这个问题是啥问题呢?就是你加上这个配置以后呢。它会导致我们request mapping的映射失效,所以说呢,我们还得再给他加一个这个东西呢,我们已经加过了,叫做A。上午是不是加过他呀,对吧,我再把它加上,那么就好使了,那再来看一下,我把它加上以后呢,我们先来演示这个效果。
11:05
好,加上了,来回到这,我们访问EPS找一下。大家来注意,首先页面出来了吧,并且弹窗是不是也出来了,那也就代表着静态资源也能访问了,然后呢,原本的request map的映射呢,也能去使用了。听懂了吧?这就是我们的解决办法,那么我们是怎么解决的呢?大家注意,就是在我们的配置文件中加上了这两个配置。听懂了吧,来加上了这两个配置啊,接下来给大家解释,加上了第一个配置,它的作用是什么啊,我们得告诉大家,为什么你就能处理静态资源请求了呢?好,来,我们回到我们的word文档中啊,我们来找一下呃,静态资源请求啊,就是它这个地方呢,有一堆话啊,我把这堆话呢给它。Copy过来。啊,我就写到这啊,它的作用。
12:01
OK,呃,它会有什么作用呢?大家听我讲。他会在我们spring VC的上下文中定一个叫做default solve http request handler哈,这东西你不用记住,太长了哈,反正你就知道他会帮我们去重新定义一个什么呀对象,而这个对象有什么作用呢?他会对进入到dispa solid的请求呢进行一个筛查,如果我发现你的请求是经过映射的请求,我才交给我的,注意啊,哦,如果是呃,没有经过映射的请求,我就不交给这个底拍骚变程了,而是交给谁啊,交给我们web应用服务器的默认的骚编来处理,如果是经过映射的请求啊,来写一下,如果是不要这么写的啊,如果是经过好是有映射的请求,那么才会交给我们的PA solid进行处理。也就相当于现在是什么样子的呢?这是我的dispar solid对吧?然后呢,我的请求呢,诶有各种各样的请求,那么请求在到达的时候呢,我有一个组件啊,这个组件呢,就是我们的default handle了,它会对每一个请求呢进行一个筛查,如果你发现这个请求是有映射的行交给PA处理,发现它是有映射的哈,交给他去处理,如果发现某个请求是没有经过映射的,那我不交给Dis帕处理,而是把这个请求呢交给我们的Tom k中有一个默认的solve交给他来处理。
13:34
明白这个意思了吗?那么接下来我就来带着大家呢去看一下tocat中默认的solid,好,我们找到我的toca的安装位置,在这个con下面有个外部的插妙,打开一下。打开以后我们往下翻,那么我们就能看到有一个默认的solve,大家注意就叫做default solve看到没有,然后呢,注意了啊,它的名字呢,叫做default,那么我们往下找,找到他的soping,我们看是不是这个呀,是不是它呀,诶。
14:12
是它吧,哎,Stop,你看也叫default吗?而你发现什么呀?它的URL拍是不是也是一个斜杠啊?看懂了吗?也是一个斜杠,好,那我要给大家解释了,我们的dispat so配置的也是一个斜杠,而这个solve者配置的也是一个斜杠,注意我们的优先级要高,听明白了吗?我们的优先级要高,所以说现在的话就相当于它是不咋不起作用的,那么现在呢,我就希望它能起作用。听懂了吧,所以说呢,我就什么经过映射的我就交给Dis拍摄so处理,没有经过映射的我就交给他去处理了,而这个solve他就能帮我们去找到你的静态资源了。
15:00
明白什么意思了吗?哎,就是它就能帮我们去找我们的静态资源了啊,原理呢,就是这个样子的。听懂了吧?那么顺带着呢,我再来给大家去解释一个问题,好多同学不理解,为什么你配上斜杠以后,你的这个GSB的请求它不会拦截呢?那是因为我们在tomcat的这个默认的solve里面,还有一个solve叫做什么呀?叫做JSP solve。看到没有,它是一个JSP的名字,我们往下翻找到这个JSP,诶,你就能看到这是sorry mapping,它会拦截所有JSP后缀的请求,看到没有?能看到吗?而我要告诉大家的是,诶,这个它的优先级要比我们上面配置的这个斜杠的优先级要高,因此JSP的请求就会被它处理,那么被它处理的话呢,就不会再交给dispa solve,所以说我们是能正常访问到JSP的。
16:03
明白了吗?所以说这样就把这个一开始大家心里面的那个疑问给你解释了。明白了吗?啊,所以一开始我要跟你说这一堆东西啊,你可能就不学了是吧?啊,所以说我们放到后面再来跟你讲,反正已经学了这么多天了啊,对吧。能听懂了吗?啊,就是这个原因啊,把这个原因呢给大家去解释一下啊,那么这个原因我们知道了以后呢,哎,我们以后再去用的时候,你就很简单,你就记住把这两个配置变成标配就行了。啥叫做变成标配啊?只要你使用VC,这两个配置必加,这不就OK了吗?是不是啊啊好,那么这是你们要记住的结论啊,那么这个位置呢,还需要给大家去扩展扩展,扩展个什么东西呢?注意啊,这个里面呢,有一个设置叫做default solve name。啊,就是听我讲,因为他将来会把什么呀,会把那个映呃,会把那个静态资源的请求啊,就是我们这个没有经过映射的请求,是不是交给这个默认的处理啊,对吧,输是注意了啊,如果啊,Web应用服务器的默认的啊,Solve的什么名字啊,这个这个不叫什么呀,Default我们的叫不叫default呀。
17:32
我们是不叫T,刚刚带着你看我们是不叫deft对吧,如果不deft需要。啊,这诶需要什么呀,通过通过我们的这个defaul name来进行指定啊,这是啥意思呢?如果你叫default这东西不用写,假如说你的不叫default,你看哈,比如说啊,那我的这个sorry往下翻一翻啊,我的这个sorry呢,我不叫你了,我叫什么呀,我叫做ABC。
18:07
对吧,那么你就必须要在这个位置通过它指定成什么呀?ABC,但如果说你就是叫deft这个东西就可以上面不写了。明白吗?我们现在就叫default,说说呢,把它干掉。啊,然后这个位置我一定要给它改回去啊,要不我的他开始出问题了是吧?啊把它改回去啊,这个不能写错的啊,这是要给大家去扩展的一个问题,然后另外一个的话呢,还是要告诉大家啊,就是呃配置了。那就是呢,呃,配置了我们的这个后,我们的request mapping的映射会失效啊,啊需要什么呀,需要加上我们的什么配置啊,叫做道退Java的配置,明白了吧?好,那么可能又有同学想问,哎哟,你这个配置到底是什么作用啊是吧?啊,我还不给你讲是吧?啊以后讲。
19:11
对不对啊,我就我就不给你讲啊,还没到时候啊,我们差不多的时候会给你去讲,听懂了吧,现在你就先记住,我们一定要把它加上,加上以后我们才能正常的去使用到我们的诶静态资源的一个请求,以及我们request map的映射,它也能使用,明白了吧?啊所以说这个整个话题我们说了一个什么呢?就是说了一下如何解决我们这个死通r Mac中,诶静态资源的这个处理的这个问题。听明白了吧,啊,那这个位置的话,我们要不仅要加上他号再来写一个吧,还得加上个什么东西来着,推身哎,Java啊,还得把这个东西给它加上啊好,这样的话呢,我们就可以正常去处理了,那么现在的话呢,我们也能看到,你看啊,我回来也能看到什么了啊,弹窗也弹了,然后呢,这个页面是不是也显示出来了,对吧?OK,那么接下来呢,我们就可以啊直接去处理我们的删除操作了。
20:14
啊。
我来说两句