00:00
万事俱备,开始学习。So,很重要,这是Java web开发的基石。我们现在做的一切外部项目都跟这个有关,Java是平台无关的服务器端组件,它运行在service容器里边,现在的话呢,这个容器指的就是参开D服务器。So容器负责so跟客户的通信以及调用serve的方法。serve跟服务器的通信采取请求响应的模式。看这句话啊,有这么一句话叫self容器负责serve。呃,负责跟客户通信以及调用so类的方法,一会我们会慢慢的说这个类的容器啊,到底有啥用。
01:02
然后分位的可以完成如下功能,第一个创建并返回基于客户请求的一个动态HTML页面。第二个创建可嵌入到现有HTML页面中的部分,HTML页面就是一个片段,第三个与其他服务器资源进行通信,比方说哎,我去连数据库so类的,本质上讲的话呢,就是一个。炸类,只不过它是部署运行在sub的容器里面。好,看这个过程请求到容器,然后service容器跟service进行交互,这就是service容器。的容器是啥意思啊?把so放里边运行,你说鱼缸干啥用的呀?鱼的容器,哎,鱼鱼在里边运行,但鱼缸呢,不能够,呃,非常精准的来比对这个设备的容器,因为那个鱼的创建和销毁并不是鱼缸来做的。
02:14
而so容器就是它可以创建一个S,还可以来销毁一个so掌,掌控它的整个生命周期。那写一个吧。首先呢,我们找到这个接触意义1.5。我们看要都这个啥嘞,是一个接口。到这块的话呢,跟以前的知识就可以连上了,你不就是个接口吗?我去实现这个接口不就可以了吗?哎,这就是实现这个接口,那光实现这个接口还。不够,我们现在看的是最顶上这个。
03:03
这个最左边这个啊。我们看的是它看它,而右边这几个的话呢,我们会逐渐的再过来看,叫接口有几个方法。好,再往下,然后呢,我们会去创建一个,我们先来看一个。看一看这个是如何运行的,以及它长成啥样。首先创建一个new。我们是不是有一个。有吧,我们先这样来写啊,直接创建一个,这在什么里边呢,在我们的这个,呃。接图EE版的加完EE版的E里边可以直接创建excell,先来写,叫hello。
04:01
诶直接创建的话呢,还有问题啊,因为它这个super class给我们选好了,而且这是一个HP,我们这样这样创建。创建一个障碍类class,叫hello。Finish说啊,你是一个怎么办呢?我要实现一个接口,Extend,不是employment,叫第一个,就是好实现其中的方法。这几个方法哈,看。第一个方法叫join,什么时候执行咱也不知道。第二个方法叫。Guide serve con sit out。So,再来。
05:05
Death of info。In。Sit out it再来,Service。Service,我们呢?我们在干什么呀?我们在写一个呼照器。Hello。Solid。She all the。嗯。写完写完,同学说写完了下一步是什么呀?下一步按我们按我们以前的个性的话,创建一个测试函数,呃测试类,然后在main方法里边创建,创建这个设备呢,去运行吧。
06:06
但现在不是。现在不是我们说呀,这个sol是运行在服务器端的Java组件,所以说第一步创建一个so,第二步我需要在外网XML文件中配置这个so看。配置这个ctrl shift f,瞅着哈,我要来。配置。应该是配置和映射。和映射座位怎么配呢?分配叫来,然后有一个name名字随便起hello吧,好了,下一个。
07:03
So like class,找到这个全类名拿过来,这就是啊,CC。OK,下边映射叫mapping来name的话呢,跟他一致。映射嘛,拿这个名去映射下一个ul pattern,我如何进行访问这个斜杠,这个斜杠代表的是当前外部应用的根目录,我写一个hello后搜不写了啊,这几个hello好了,然后呢,把服务器启动起来,摁摁这个启动。然后注意我们这块,Hello,后来。都运行了。
08:01
哎,创建实例调用in的方法,Service好了我再运行,每次都是。只掉了service。然后的话呢,我关闭服务器。看后面的时候怎么了,是不是掉了一个destroy呢?哎,这就是我们的so。好了,从刚才整个这个过程中呢,我们会有关于so的很多结论。我们先来创建一个起来再说来于哈。第一步。创建一个接口的实现类。哪个呀,是不是这个呀,哎,然后的话呢,你在每一个里边吧,都写上一句话,然后呢,再加一个构造系,这个事是比较容易实现的,具体写的话就这么写。
09:11
里边的我们不该说了啊。就可以,二没文,我们说下第二步需要干什么呢?我需要在web.XL文件中配置和映射这个所哎,我们说说这个配置和映射,我们不配置不映射的话,它跑不起来。所以说必须要配置,必须要进行映射,那这个配置和映射咋回事呢。过来看,哎,我现在的话呢,我可以访问,实际上我们看我们访问是个什么呀。我访问的是不是一个炸类啊?是吧?
10:01
服务器,我再跑起来。你看我跑我跑我这些方法怎么样,是不是是不是在一个账号类里边写的是吧,思维在哪呢。是不是在这儿啊?包括这个init在这事吧,啊,这是构造器好了,那我访问的时候的话呢,我居然通过浏览器可以直接去访问一个Java类,这是。看上去是不可理解的。所以说怎么办呢?所以说我需要把它进行一个配置和映射,因为我们希望能够通过浏览器的方式去访问这个,所以说需要配置和映射一下,怎么配置的,先拿过来看一下。CTRLC过来,CTRLV。
11:02
看着啊。看的,那怎么就进行映射了呢。我们来画一个图。这个这我先我在这这个映。好了,诶,这是我的一个映射,那我这个映射我们看看啊,这这映射里边的话呢,分为两部分,一个叫so,一个叫so mapping,其中这块的话呢,有两个配置,第一个叫service name,第二个class,这个像什么呀。是不是感觉有点注册那个意思啊,我指的是这个全类名,而我在呃整个配置里边的话呢,我起了一个叫hello,你就像诶同学们到这个一个新的这个学校里边去上学,他会给你一个分配一个学号,但实际上这个学号指向的是具体某班的某人。
12:19
就这个意思,所以说呢,这个名呢,我实际上我有一个物理文件叫他。我实际上我这块有一个物理文件叫他。哎,那这个物理文件跟你有什么关系呢?那实际上我们稍微大一大。实际上什么呀,实际上我这个全类名指向的就是这个物理文件回来。这个它指向的就是这个物理文件。
13:01
他比较他好了,然后的话呢,我给它起了一个名。起了一个名叫hello,好了,起了一个名叫hello。五品同色好了,就这个名。啊,他要是叫这个名的话呢,这个名本身就是说我们第一步啊,它有什么用呢。第一步有什么用,我们把这个呢,我们给它刚才已经跑起来了啊,我们把这个我们给他剖析一下,我把这个我都去掉。取出X服务器重来重新启动了啊,重新启动了,好了,重新启动之后的话呢,我们再干什么呀,再来看这个,这个我再跑。是不是没有了呀。404啥也没有,啥也没也未见创建也未见什么方法都没有,所以说这个配置呢,是必须要有的,好吧,然后呢,那我说能只要第一块吗。
14:14
这样行不行?这暂时也不行。大家再看暂时这样写,这还是不能不访问,还是一样,但是呢,如果光写这个的话,如果我要是写一个别的配置。On startup,我要写一个他的。这个时候这个效果会稍有不同,我们后边讲大家看。这时候你发现一个什么呀,我启动的时候是不是创建这个分的实例,而且调这个音的方法呢,所以说诶,我这个配置的话呢,也是嗯,有一些作用。好了,但这个的话呢,我们一会再讲啊,我们一会再讲,诶就是这块我们说的这个配置啊,这个名字就是说我们想要这个so,被外部访问的话,我一定要有这个配置和这个映射,那这个名跟谁一致呢?这个名实际上就是跟底下的它也是这两个必须一样,这个挺好理解的。
15:24
这理解好了,而这个指的是我这个前面名,这个刚才已经看到了,那我访问的时候怎么访问的呢?我访问的时候啊,我是这么访问。过来,你都回来啊。保存,重新启动。再回来,再回好了,我访问的时候,我是这么访问,大家看啊,我访问的时候啊,我用了这样的一个东西。算了。CTRLC。后来。
16:00
我是这么访问的。然后呢,我们也把这个底下这个给它放大一点,太小了。对吧。叫什么呀,叫花露。好了,这个王大胆。这指的就是它啊,指的就是这个我放大了好了,那这两部分有什么关系呢。它有这么一个关系,我们看啊,首先的话呢,我说呀,这个hello呢,它有两部分组成,一个是这个斜杠。这个斜杠代表的是当前面不中的根目录,什么叫根目录啊?到这儿,这叫根目录。这叫跟它俩是一致的。这叫根目录,看到了吧,好了,下边再来,还有什么呢?还有我具体如何访问呢?靠的是这个,Hello hello,哎,靠,是他。
17:10
那这个也一样。好了,这就是整个映射的这个过程,然后我在浏览器里边输入这么一个地址,这个地址是谁呀?实际上是不是不是这个URL pattern呢。地址实际上就是这个URL。他跟他对呗。他跟他对的,嗯,就是它怎么怎么对的呢,这个斜杠指的是当前外B应用的根目录lo hostt8989,这是固定的,而这个DR9是谁啊。是不是我这个项目名啊,这个项目的名称,然后呢,然后呢,Hello,哎,是后边我访问这个service的具体的这个呃标识,这样我们可以访问了,这就是整个映射的过程,我用名字跟全类名进行一个注册,然后使用名字再使用一个URL进行一个映射,于是我用这个什么呀,我用这个ul patternon找到我这个全类名,进而来调你的。
18:20
方法。好了,我们回到这个里边来给大家写一下啊,这个是啊。注册的名字好了,底下是那醛类名,这个呢需要。和某一个Li。一致,具体说是某一个什么呀?某一个色位的节点。
19:03
节点的name节点。的文本节点。文本节点一致,底下这个就是什么呀?映射具体映射。具体的访问路径。其中,斜杠代表。当前外包应用的根母就是整个的。我把这个这。CTRLC过来。好了,至于说我这个里边每个方法是怎么回事的话,我们一会再说,大家先像我这样把这个service hello word先弄出来。
我来说两句