00:00
好,下面呢,我们看一下Java规范里边所要求的Java web项目,它的。结构。当然这个结构啊,我这儿写了12345,写了五点。又给大家画了个图,这个我们现在先不管它,等我们把这两个程序写完了,回过头再来看它就明白了。我们先来看第一个外包项目,我们手工创建一个外包项目。怎么做呢?比如大家看就在这儿。就这啊,我新建一个。叫什么随便我建个文件夹啊,建个目录。就叫my my web吧。这个目录就是将来我们web应用的根目录。打开它。在这里边儿直接写一个。
01:02
写个什么,比如hello,点爱苗。这儿写上哈。Y word这样吧,都大写吧,保存好了就这样关闭。然后呢,我把它CTRLC看好,我CTRLC放哪儿。放到tomcat。Web apps ctrl v就放这。就放到这儿。然后呢?然后我们启动tomcat。启动他们看看。Startup。好,启动了,启动以后大家看看啊,你看着看着这堆启动项里边都有些什么东西,我们能看出来的啊,在这些里边,诶,大家看到这儿没看到这一句。
02:18
这一句my web对不对,他们的9WEB apps下边的my web对吧,有这个有这个信息是吧,再看它。这个my web has finished in16毫秒就是这个项目已经被成功的发布了。用了多少?16毫秒?然后我们就能访问了。怎么好玩就在这儿,大家看这不是我的服务器吗?我刷新一下F5刷新一下直接给这后边输入。你的工程名、项目名叫什么?是不是叫my web my web,它下边有一个什么?
03:05
那个文件叫什么?My we,下边看一下是不是叫L啊?My web下边有个hello.iml。就他,我们就访问他。HTML,哎,Hello,忘了。hello.il好,回车。出来了吧,Hello web。有同学说了这么麻烦。那这个东西我觉得不用那样访问,你看在这儿麻卦把这儿或者不用往里边放,直接双击。这不也出来了吗?啊,不错啊,你说的太对了。但问题是。那只能只有你自己能访问这一个文件呢?
04:00
对不对?如果你想让别人访问这个文件,你怎么访问呢?他没法访问。你在这儿双击可以,但别人不能访问呢,你要想让别人访问,那怎么办?你只能把它放到。你的腾不开的服务器里边。放到web apps里边。诶放到这儿以后呢,你告诉别人你的IP地址是多少,然后其他人把这儿只要改成你的IP。改成你的电脑的IP。后边写成一样的东西,他就可以访问这个。文件了。也就是说,其他人,其他电脑也可以访问,只要你把你的IP告诉大家就OK了。这你刚才那个是不是就完不成了。这就是我们的第一个web工程,很简单。
05:00
当然,我们也可以。怎么做呢?给他。放上一些图片,比如说诶,你看这这车很好看的是吧,比如我这样吧,这个车很好,我CTRLC。放哪儿?放到。汤姆太太。Web as。My web。粘过来咔一点,记,别记啊。啊。好,下边呢。我来访问。看1.jpg。回车。看到没,是不是就看到这辆车了。
06:02
这可不是你本地看的,你看你右击这有什么。是不是有另存呐?就是可以下载了。OK了。好,这是我们第一个。就我们第一个程序啊,就完成了,第一个web项目就完成了,这里边继续我们继续来看啊,我现在想实验什么呢。咱们在web项目里有一个概念叫做欢迎页面,什么叫欢迎页面呢?就是我输入项目名称以后,后边儿不需要输任何东西。一回车它就能显示某一个页面的内容,比如说我想让他一回车就看到哪呢?看到hello.jsp。那怎么做,我们需要进一步配置,大家看还是在这个my web里边啊,在这新建一个目录,这个目录叫什么叫web info,注意全大写。
07:15
为什么?这是Java意义规范所规定的全大写?打开,然后在它里边再建一个文件,这个文件叫什么web.mil。这个名字必须得叫它web点叉L叉ML是什么?Lil文件是什么?Mail文件是一种文本文件。它里边放的都是各种标签。那么对于这个叉ML文件。大家需要知道的是。它是W3C所制定的一种规范,它又是一种规范。
08:02
所谓规范是什么,就规定好了,它里边必须得怎么写?B怎么写打开?B怎么写,我们拷贝一份。这有啊,有这个东西在哪儿呢?他们看到服务器。看到他没?Config下边有没有外边的车没有,有吧,不要拷贝全部啊,打开。我们要谁呢?要这个头部哪儿是头部。坏了。好。哪儿是头部这儿?CTRLC,我复制一份给他粘到这儿。注意,这是注释掉的,可以不要。但这儿的东西都得要啊,这儿的东西都得要好。
09:00
在写什么web-APP为什么要写它,你看呢?看到这儿。这是不是?Web-APP啊,这是个标签。那么规定?这是起始标签,这是结束标签,X ma里边这种标签要求是成对出现的。其实它和我们大家所了解的。HTML是一样的,HTML里边大家看itml里边放的什么,记不记得是不是这样,是放在itml-HTML成对的吧,然后呢,这是什么?这个head是吧,Head head body包这是不是都要成对的呀?
10:02
他也一样是成对的。其实我们说挨天美是。XML的。呃,是叉L的什么?呃,或者说叉L是itl的扩展。IX,这这XMML啊,就我们一般读成叉L,因为XML就读起来很绕,绕嘴是吧,一般读成叉L,这叉mil文件是什么?可扩展标记语言。可扩展标记语言。这个是超文本。呃,标记语言是吧。超文本标记语。都是标记语言啊,它有它相通的地方,有它相通的地方好再写什么,有了这俩东西以后再写什么,再写东西这儿还有。
11:01
转到最后。就把它复制了。CC。C it。这是什么,Welcome?欢迎文件列表。这里边有welcome file,欢迎文件是谁in点默认的是in.IL啊in.itm in.JSP我们都不要。把它都删掉。这放什么?我们那个是叫什么呀,是不是hello.xl啊,OK,就这就行了。这是指定了什么?指定了我的欢迎页面是hello.l什么叫欢迎页面?就是我默认访问的。我如果这儿不写,你具体访问哪一个资源,什么叫资源,这就是资源啊,大家注意。
12:06
这就是资源。这资源文件呢?你如果不写具体访问哪个资源文件,它默认访问的就是你所列出来的欢迎页面。考拉。这个改过了,这个东西加了以后,现在管用不管用,你注意我刷新,你看看现在管用不管用。刷新。OK啦。是不是你再看看这儿。你再看这其实在你往里边放那个外边插的时候,他这已经做了什么。Loading contest with my web is complete什么意思?Loading重新加载上下文,什么上下文my web。到上下就是重新加载,这个项目已经完成了。
13:03
他已经完成了,所以你看我这没写hello,点艾特没照样访问到他了。对吧,这是因为我们放什么了。Web引发线,放了个web点儿车没有。OK。这个就搞定了,这个项目就搞定了。当然了啊,给大家继续再说啊,如果说。我们到后边会学习学习什么solve solve是个Java类啊。Solid是Java类是什么?就我们刚才说的这。就这个东西。服务端的程序。这个服务端程序是我们自己写的点Java程序。这个点Java程序。点加,我们大家知道都要编译的,编译以后会形成字节码,这个字节码会放到哪呢?自己码,你需要把它放到哪儿,放到这儿web in for下再建一个目录。
14:09
叫。然后你这里边要放上什么什么点class,什么什么点class。我们在这儿由于没学so呢,我们现在先不演示它,把这个目录结构建这。当然如果说这个类里边啊,又使用到了其他的包。那怎么办?这个价包要求。必须得在这儿。必须得放到它里边,LA下放到它里边。这名字是固定死的啊,不能随便变,包括这文件名都是固定死的,为什么谁固定死的?加Y1加Y1规范。他规定好了,包括这个名称必须得大写,也是他规定好的。
15:06
那基本上我们一个web工程的结构就差不多了,就这个样子了。好。我程序已经开发好了。开发好了。我这。点class文件也放这了。然后给甲方谁谁是甲方啊,知道不知道我们程序员,我们软件公司是乙方。人家出钱让我们给开发程序呢,人家是甲方,出钱方是甲方。啊,这个干活方是乙方,我们把程序开发好了,要把程序给了甲方,怎么给他。可以直接把这个my we给了他,让他放到哪啊?当然不能让他放啊,肯定我们得把它拷贝走是吧?是我们运维人员把这个程序拷贝走,然后放到甲方的那台机器上,那个服务器上,那个机器上的他们CA里边的YYS里边。
16:10
然后一启动服务器就可以运行了,不过很多时候这个文件还是很大的。这个文件是很大的。所以我们要压缩一下,怎么压缩,有同学说那简单。直接这样给它压缩成2A2。啊,不是。不是这样的,咱们可以把这个文件,把这个项目给它打成瓦包,你注意打成袜包,什么包哇包。大家听说过架包是吧?这是瓦包,你没听错。WAR。大家看。在命令行打挖宝。袜包是一种压缩文件,它这种袜包打出来,袜包就相当于什么一个可执行文件,就相当于我们window里边那种exe文件一样。
17:08
这个外包程序直接扔到他们开的服务器的web apps下,它就能自动解压。就能自动运行。那怎么打呢,大家看这我给你写了,就这个东西。价。诶,这架跟打架包是不是一样啊架然后CVF,然后呢,这是你打好的那个瓦包存放的目录以及文件名。这有个点看好了,这有个点表示什么,要把当前的。当前目录里边所有的内容全部打包,什么意思?咱们直接演示。大家看这啊,我直接演示啊,我们进进到哪儿呢,看到这儿。
18:04
Webs里边的my web我就进到这啊,我需要进到它里边,把当前这个目录里边所有的内容都要打包的。看着。这个这个这个CD啊,退出来,然后CD web apps。然后它下边儿的。My web对吧,好,我记到这儿,然后。下面要做什么了啊?我要给他打包了,加CVF。嗯,打到哪儿这样吧,我们给他打到D盘cos下。D。Cos下。然后给他起个名儿。
19:00
就叫my web。点哇叫my web这样吧,叫MY。My web two。点万不要忘记最后还有个点呢,这点是表示什么,把当前目录,这是当前目录啊,是不是把当前目录里边所有的文件通通打到这个包里边儿。好,看到这儿。看到这儿啊。回车。哎,看到没。是不是my web点有了?我CC。大家看web apps这里边不是有个my web吗?我给它删掉。注意,我把它删掉。呀。
20:00
现在正在运行的是吧,这个正在正在访问它呢,关掉。看到这儿啊,这是不是刚才重新发布成功了吧。我现在要把它删掉。看他还真不让重删,不让删掉,这样不让删好说我们把服务器给他停了。算了。给这儿停吧。下大。好,停了。啊,停了以后我把它删掉。My web。
21:02
我哪儿用着他了吗?把太阳关掉。好,我明白了,呃,刚才那个山就是因为这个道的窗口啊,命令行窗口用的它的。好了,我把它放到这儿了。现在看好啊,我要干嘛了。我从这命令行。从命令,我能让大家在这看到他啊。D CD cos CD。CD web apps。那我进他干嘛,我要进B是吧,我要启动呢。
22:03
up.bat看好这边啊,看好这边。走。哎,你看呢。My robot two。是不是多了在解压了?是不是它自动解压了啊。然后我们就可以访问了。Localhost冒号8080。然后下边的my web two没问题吧。所以这是什么。这就是我们在。命令行下。打包。OK了。这样的话,我们手工创建web,并且运行以及打包,我们就就说完了。
我来说两句