00:00
它有什么作用,常见的作用是吧,咱们说好像我放到下面来了,完就这个。类的四个常见作用分别是什么?第一。获取。Web点餐没有中配置的。中配置的上下文参数。第二呢,是获取当前的工程路径。当前的工程路径,你还记得那个格式什么样子吗?格式就是什么,是不是斜杠,然后一个工程名或者路径模块名啊。对吧,就那种啊,工程工程路径啊,就这样,哎,第三是什么,就是获取。获取。工程部署后,在服务器磁盘上的。
01:06
绝对路径第四就是像map一样存取数据啊,咱们说过对像像map一样可以存储数据的是吧?就这么几个点,咱们先演示第一个吧,我们去写一个啊。好,我在这里再写一个。哎,再写一个我觉得生成吧,对吧,生成还快啊呃,咱们这写啥写contact select,那这里呢,参数名跟它一致啊,这个要取消啊,不要勾上,勾上的话用的是3.0的注解配置啊,咱们用不用插描的好点击这个有了吧,咱们就配置一个mapping啊。So,是什么呀啊,访问地址是contact。
02:02
So then。啊,我用类名首字母小写就行了,对着它好,但是现在配置好了,我们在这里面。来把这几个作用啊复制过来,咱们就演示这几个点。咱们先演示这三个点啊,第一个点获取在中啊,获取的参没有当中配置的上下文参数,来请看一下怎么配啊,上下文参数是配在上面的。飞在下面。Contact parater看见了吗?好,我们说bla是上下文参数,这个上下文参数啊,同样是有进止对的啊,只不过呢,括弧它。
03:02
属于整个web工程能理解吗?属于整个web工程,也就是说但凡是在我这个web工程里面创建了什么future过滤器啊,Listen的监听器呀,哎,Service的程序呀,都可以得到这些参数,能理解吧,大家一起共用的,哎,那我在这里呢,写一个叫user name啊,我就说这个看吧,啊,这个呢是参数名,不用我注释了吧,应该一样哈,那么你可以配置多组。啊,可以配置多组,比如说password吧,哎,Pass word写啥我写录啊,随便写写是行了,好,这个东西可以配置多组啊,根据你的需要,你想配几组配几组的好,那么然后呢,我们就可以获取到这些参数了,怎么获取啊,哎,来看看哈。首先你得得到什么呀,得到这个对象。
04:00
Content这个地方怎么得到?咱们刚刚讲完,是不是通过conflict地方就可以获取到啊?来,注意看哈,Get some that,调用它的方法,Get the contact,看见吧,好。OK,那获取到以后注意看啊,看这一个点get in parater,诶在这里写啥。啊,这里写啥,让大家注意看一下,同样。获取的时候这里干嘛,是不是写的参数名啊,那就是us。啊,这个一个电呢,取的就是这个了,取的就是这个了,好,那我打印一下。An参数。
05:01
Us说name的是吧,我给它加上来,Us说name啊,Us name,那么下面这个我就直接写了啊,我就不再分两行写了,我直接得到这个password。我抽了一行,写啊写快一点点getit好,这里面是什么?Passw what吧,我关了哈来。重新发布一下啊,重新部署一下好。就部署完了,咱们访问一下吧,嗯,看看行不行好。咱们往下走看这个东西是不是有了,应该就有了,OK,是能得到的啊,但是有同学不进就就开始自己瞎想,诶老师这个东西能得到ter,他能不能也得到,就是这些inter呢?
06:04
不能。记住啊,不能,比如说他能得到这个URL吗?他能得到这里面这个u name吗?他不能啊,我拿URL给你举例一下哈,他们俩没什么关系哈,这是你们自己想的,根本就没有关系,那URL啊,URL in是吧?这里写URL是吧?能得到吗?不能得到。我刷新一下。看见了吗?不能得到吧,记住啊,那么这个记住init parater,它只能是获取。啊,那这种canter只能是contact对象获取的,换过来就不行了,你都别换了啊,也别试了是吧,这不行啊,我也给你试过了,好,那接着我们看第二个作用,获取当前工程路径。
07:13
好,大家看一下哈。contact.get content pass,这个方法就是获取当前共同路径。啊,我们部署一下。好。Okay。然后呢,我们这里刷新一下。是不是得到当前功能路径啊,你这个上面这块是不是工程的路径啊,就是它吗?OK。啊,好。到第三个作用,获取工程部署在这个服务器硬盘上的绝对路径,就是你部署了以后,你在电脑上哪个路径下啊,它是可以得到的,注意看哈。
08:01
在这里呢,用哪个方法呀,咱们说工程部署的路径是咱们先说整个工程哈,整个工程怎么去获取呢?叫做get real pass real是不是真实的呀?他说获取那个真实的路径在哪里啊,啊,写个斜杠就可以了,老师,为啥是斜杠啊,为啥是斜杠,这就要解释一个好多东西了,好,我们其实一开始的就已经说过斜杠。被服务器解析地址,为什么东西HTTP冒号双斜线logo,呃,不是logo或是IP地址端口号,工程名能理解吗?这个斜杠就表示它。就表示它好,那现在你注意看着它,我执行他得到什么值。
09:00
哎呀,我现在点是不是每次都得去点它这东西配一下啊,在这里配一下它以后就不用我再去选了,选这个我就想部署就行了啊。哎,来部署直接部署一下,稍等啊。好,这个值会得到什么东西呢?我先听一下来再再看啊,诶怎么就得到这里啊,怎么就得到这里啊,我现在拿着这个记录一下哈,这里是哪里呢?来请看一下,我复制在你的磁盘上面走一走,瞧一瞧,对吧。在电脑上面瞧一瞧,诶大家看这里刚好是咱们整个工程的那个内容,老师你咋知道啊,这里怎么就是一个工程的那个内容呢。怎么就是工程的那个内容,别着急啊,我现在重启给你看一个小的细节。
10:03
稍等。稍等。本来启动啊。好了,我,诶停停停停。回来我们看一个哪个信息呢?看最顶上这里个信息。啊,这个地址。这个地址是干嘛呀啊,以下路径是什么?Idea整合。之后哎,背拷贝的一些副本内容。好,你看一下这边Tom k就在这里,你看这是不是他K里面的东西。打开。诶,我是不是没有复制完呢?啊对,就是它来走,你大家看一下con logs work,这里面就是拷贝的那个同那容看见了吗?这里面是不是咱们熟悉的同K配置文件,再点到看到Lina local host里面这种配置方式idea引用看见了吗?
11:13
咱们讲过CA部署的工程的一种方式,是不是在这里面写一个配置文件,他们配置文件呢?然后你打开这个内容就跟我们说的是一样的,是不是里面写了一个contact,这个pass是不是跟那个文件一致,你看见了吗?Idea这种啊工具,人家的做法跟我们讲的是一样的,一定要相同啊,那这就是那工程路径,那么部署过来之后,这个地址刚好就是什么,刚好就是我们前面说复试这个地址,那也就是说这是不是就是一个工程看见了吗?看懂了吧,啊,这就是一个工程,好别着急啊,那也就是说大家想想哈,也就是说我们现在打印的这个工程名看见了吗?我们现在访问的这个总大家看一下。
12:03
哦,停了是吧,起来一下,稍等一下啊,等他启动我们再解释一下,看看这个打印一点点来好。稍等稍等啊好了,哎,这个地方是。看好,先回车看看这里,那看是这个地址吧,那这个地址跟这个工程名有啥关系,大家想想,我们说这个地址就是那个部署的工程的地址,那这个工程的路径是多少?这个工程的路径是不是就是我们刚刚看到,诶这个刚刚看到这个06S呀,那这个路径刚好是不是我们写的这个工程路径能看懂吗?那么它跟我们实际开发当中,这个模块里面哪个目录有个对应关系?就是这里。有同学基本上还没看出来,还没反应过来,别着急,这个是不是我们刚刚找那个地址的,打开的目录。
13:02
你先确认一下,一点点来啊,是这个目录吧,我现在再一次复制这个地址啊,你看是不是这个目录就是这个目录啊,那么这个就是部署后的内容,这个部署后的内容刚好跟这边web下有一个对应关系,你看出来了吗?有我本INF符,它是不是也有我音符a.hml in是不是一模一样,看见了吗?他部署的时候其实就是把这个web当一工工程复制过去改名字,改成这个名字的。懂吧,然后这里面we INF有诶这个东西是吧,它里面也有看见了吗?是不是也我in呀,还有一些什么类,这些类有什么,就是类,就是咱们src里面翻译编译出来那些自解码东西,看见吗?就这样子。了解一下这个部署的一个结构哈,那么也就是说大家想想哈,这个工程名对应到磁盘上的这个位置对吧,而磁盘这个位置是不是跟我们代码当中这个web相对应,看见了吗?也就是映射。
14:09
映射到代码的,准确来说分开说啊,映射到idea代码的web目录,这能理解了吧,这理解吧,它其实是不是拿这个目录上对应部署过去的呀,好。这就是他在磁盘上的绝对路径,就这个地址确实得到了啊,确实得到了,而且呢,我们还要捋清楚这个工程名到我们这个模块代码中哪个模块的对应关系啊,的目录对应关系,然后现在注意看哈,我在这个web下面再加点东西,咱们说images。再加CSS啊,我在里面准备一个CSS 1.css在这里面再准备一个图片啊,咱们第一天里面随便复制个图片过来就行了。
15:06
好,现在如果说我要获取,大家想想啊,一一会部署了以后,这两个目录和这些文件是不是也会部署到这个磁盘上来,对吧,你看就已过来一个,看见吗?一会还要过来一个啊好,那你想想。我能不能也得到这个目录或者是这里面的文件呢,绝对路径呢,可以来看一下,看一下怎么写哈,我们就说注意看我们说工程下CSS目录,诶不小心敲回车了,目录的绝对。路径是,那怎么写,我们写斜杠,它就已经映射到了这个web目录了嘛,对吧,那下面是不是应该写CSS表示这个目录了,能理解吗?好,那我重新部署一下啊,让它生效一下。
16:01
稍等一下啊,那这边你想想是不是有这个CSS了啊,有这CSS以后我们运行一下。找你。好看这个地址对吧。嗯。这个地址刚好不就是原来那个地址的基础上加了一个CSS吗?能看懂吧,对吧?好,然后好像大家看一下,好像那个页面水没有部署过来是吧?啊重重新编译一下。编译里面,假如说重新编译这个呢,给他讲A。来点快了点快了啊,再来一次。把全部都清掉,清掉之后重新再编译一下。好,应该这时候就过来了吧,来应该就有了哈,那这个时候大家注意看,我现在要访问这个image里的这个图片呢,我复制我复制一份咱们说。
17:12
Image movie。Image目录下的1.jpg。啊,那这边怎么写,我这边斜杠对到web,然后我这里是不是应该写image上的1.gg这个路径了是吧?哎,那就停止让他重新,诶诶诶停半天了,稍等一下啊。为了让这个东西完整看到,在中间发布一次,集中一下功能啊,我怕一会有啥问题,好稍等。咱来启动一下啊啊,记错了是吧,他说啥错呀。冲突了是吧。来停一下,重新改上就行,稍等啊,刚刚没有停。
18:04
啊,这个还没停,兄弟们刚刚没停完啊,给卡住了,稍等稍等。好,都停了是吧,来吧,再来一次。刚点的快,他的电脑还没有反应过来是吧?等一下啊,好,重新启动了,现在呢,我们再次点一下这个路径就得到了,看见了吗?你可以把这个路径一个个拿过来走在这边,诶走是这里面这个路径吧,是吧,这个路径是对的,你看到吗?又得到这个地址了,好,我们一个个去对比一下,那么这个CS的路径呢,也是正确的,就在原来地址上,是不是多了一个CSS啊。那然后得到这个图片的路径呢,也都是正确的,你可以自己看看哈,走是不是在这个目录的基础上又多了一个页面,就是一啊,你看看这边嘛,是不是多了个image里面1.gpg啊,有了这就是他在磁盘上的那个路径了哈,好。
19:04
OK,这是都有对象的一个一些常用的一些做法啊。
我来说两句