00:00
嗯,OK,呃,那现在我们这个登录页面有了以后呢,接下来我们就来,呃,具体要做这个登录功能的实现,那么其实我们首先呢,诶需要把这个环境呢给大家去搭建一下,你想一下你这个登录页面你提交了一个请求过来了,那我在我后台的这个服务器端,我要去处理了,那么这个服务器的这个环境我们现在是还没有啊,对吧,所以说呢,我们需要先把这个环境呢给它搭建一下,那么我们在这个话题里面,我们涉及的知识点呢,就是两个东西,一个是web服务器,另外一个就是我们的动态的一个web工程啊,那我们首先来给大家去解释什么是web服务器。OK啊,那么在解释这个web服务器之前呢,我们先来回顾一下我们之前讲过的一个特别类似的一个东西,就是我们的socket还记不记得?记不记得这个技术啊?
01:00
网络编程吧,对不对?OK,那我们在讲网络编程的时候,大家注意哈,我们是不是也模拟的这样的一个过程啊,你看了哈。什么过程呢?就是首先你得有一个客户端是吧?哎,然后呢,你是不是还得有一个服务器端呀,这是什么东西呢?这这是谁呀,是不是一个socket呀,这个呢?哎,这是一个so socket,那么大家想一想,我们把这两个写好以后呢,他们两者之间是不是也是要进行一个这个通讯的呀,能理解这个意思吧,就是我既可以从客户端给你去发送一些什么数据过去,然后呢,你也可以从服务器端呢,给我去响应一些这个数据回来。都写过这样的DEMO吧?OK,那么大家注意了,现在我们这个socket呢?我们通过谁啊?通过我们的浏览器。代替他了,就是我们的browser现在充当的是soet的这个角色。那么这个S。
02:02
谁来充当他的角色呢?就是我们的web服务器来充当他的角色,也是来帮你去提供这个服务的,能明白这个意思了吧?OK,好,说出了,接下来我们就来说一下这个web服务器,那么web服务器呢,它主要就是用来接收客户端发送的请求,以及对客户端的进行请求的一个响应。啊,这是它的一个作用,那么常用的这个服务器呢,都给大家列到这了哈,我们大概的去说一下,最常用的一个就是Tom cat啊,他是阿帕奇这个开源组织里面的一个东西,叫做Tom k,它是用的非常非常多的,特别是你们搞大数据的是吧,将来你们可能要去搭建各种各样的集群环境什么的,那么你要诶可能要去接触到什么各种各样的这个多个他对吧,搭个集群。是吧,OK,那么为什么它是最广泛啊,就是应用最广,也是最常用的一个呢。
03:02
因为这个东西吧,它是开源的。理解吧,他是开源的,什么叫做开源的呀,同志们免费的呀,啊,你不要老想着钱嘛,是不是啊,对吧,开源的呢,就是什么呀,我们是知道他这个东西怎么去写的,那么对于我们的价值来说,我不会重新写一个,我主要是在你这个基础之上,我是不是可以进行调优啊,对不对,我可以进行调优嘛,我可以把你默认的一些设置呢,我可以做根据我的什么实际效果的一个需求,我给你做一些什么优化,做一些调优,对吧,就是让我们更加的去为我们的这个,呃,更好的去为我们这个软件啊,为我们这个应用进行一个服务嘛。对吧,当然了哈,那免费也是很重要的一个东西了,是不是啊,你看像下面的也有比他这个好一些的,要像这个什么web logic呀什么啊web什么S是吧,这些东西呢,它都是要钱的,明白吧,当然我们基本上也用不上它啊,所以最常用的就是我们的Tom。
04:04
啊,所以说呢,我们在课堂里面,我们接触的呢,也是一个tomcat,明白了吧?OK,那么接下来我们再来说一下外本应用服务器的一个安装,以及这个配置,那么安装的特别简单,大家注意我再给大家发下去的这个资料里面,啊,资料里面呢,有一个阿帕奇汤泰D能看到吗?啊打开它就是一个注意压缩包啊,一个是64位的,一个是32位的,大家根据你们自己操作系统啊来去决定使用哪一个,那基本上都是64的吧,没有32的吧,OK,好,那我们就用它就行了,上面呢,有一个src,这是个啥呀?诶,这就是我们的源码包,如果说你想去读一读人家的源代码,那你可以把这个加进去,你就可以读到它的源代码了,那这个东西怎么用呢?你只需要把它解压到某一个。位置就行了,不需要安装,这是免安装的理解吧,那么大家注意哈,你看你可以打开,打开以后这就是免安装的嘛,看明白了吧,OK,那么我就不再解压了哈,因为我当前呢,已经有了,你看我在我的E盘下面其实就有一个阿帕奇,他KD7.0.77是不是就是他啊,对吧,这就是我从那里面解压出来的,那么解压出来以后呢,这个东西其实就能用了。
05:23
夹出来就能用。好,那我们来看看啊,啊,所以说呢,看这个地方呃,解压出来呢,其实我们就可以去使用了,然后呢,我们来简单的看一下它这个目录结构,然后呢,每一个东西分别是做什么事儿的,给大家做一个基本的介绍,那么下去以后呢,你也可以来看我这个图里面给大家什么写好了这个啊,提前做好了这个东西啊,现在呢,我先给你啊,诶课堂上给你做一个介绍,那我们来看。呃,每一个程序呢,它基本上都有一个并目录,知道并目录是干嘛的吗?啊,好多同学说我没见过呀。
06:00
啊,你没见过吗?不可能的,你JDK里面有没有并目录啊,有吧,这里面放了什么东西啊,是不是放了一些可执行程序吧,对吧?这是一个脚本文件嘛,你看你打开以后呢,诶就能看到像这个什么啊bap处理文件,这不就是我们的Windows里面的吗?诶,这个SH呢,就是大家即将要去学习的那个Linux这个操作系统里面,它的这个脚本文件就是以点SH来结尾的。听懂了吧,哎,就是这个东西啊,好,这是我们常用的一些命令,那么其中最重要的两个呢,一个是我们的,哎,Startup就是启动,另外一个就是shutdown,就是关闭。能看懂吧,OK,这两个需要知道啊,那我们再来往下看下面这个con,那就是我们核心的一些配置文件了,对吧,就将来如果你要做一些调优,做一些设置,那基本上你就是去改这些东西的。明白吧,就是来去改这些东西的啊,大家也要知道一下,再往下看live live就是我们Tom k帮我们提供好的一些什么炸包,明白吧,诶,提供好这些夹包,那么他会自己去用啊,将来我们也会用到其中的几个,好,这个大家要知道,下一个logs,那就是一些什么日志文件了啊,可能你们刚刚解压出来以后是没有的,因为我就一直在用啊,别的版本也在用,它会有一些这个日志文件,大家刚解压出来新的的话,它里面应该是没有这个东西的啊,那么你说这个log有啥用啊?
07:27
啊,浪费有啥用啊,哎,这是我们的日志文件是吧?日志文件呢,就是帮我们去记录什么呀,记录你这个程序中是不是正在发生的一些事儿啊,对吧,给大家记录下来,方便我们后期的话呢,去什么通过这个日志文件了,去分析一下我们这个程序,比如说出问题了,那我分析一下在什么地方出的问题啊,什么原因导致的这个问题。能明白吗?啊,其实你们以后不是搞大数据吗?啊搞大数据你就得去分析这个日志文件,明白吧,企业里面这个数据啊这个。
08:02
比如说啊大数据,大数据在企业里面数据量特别大,那。其中有一个数据就是这个日志文件,日志数据特别难,因为这个日志呢,它是时时刻刻都在产生的,只要你这个项目在跑,只要就有人在使用你这个项目,那么他就一直在产生这个日志文件。听懂了吧?哎,这个是特别大的啊,好,再来往后看有个temp,这个temp就是一个临时的文件夹啊,这个东西临时文件夹大家知道一下就行了,Windows操作系统里面也有这么个文件夹,你们知道吗?知不知道吧,不知道吧,Temp就是临时文件夹啊,这个可以给大家去普及一下,就是在你这个Windows操作系统里面,比如说C盘找到你当前的用户,用户就在这个user下面,User下面比如说我当前的用户是me,好进来以后呢,在这个APP data里面呢,就有一个local啊,有个local local里面的就有一个temp,这里面就是我们的临时文件夹。
09:01
对吧,而且这里面的东西我告诉你有些东西还不小是吧,你发现你的这个C盘怎么空间越来越小了呢?其实大部分就是这里面东西占用了,你看这东西特别多的。看到了吗?啊,特别多,就是临时文件夹啊,大家了解一下就行啊好啊,那我们再来看啊,呃,还有什么东西啊。啊,除了jump之外呢,还有一个就是web AB bs,这个特别重要啊,这个东西呢,大家注意,就是我们将来项目的一个部署位置,比如说我开发了一个项目。对吧,像比如说像这个类似于什么京东啊啊,或者这个淘宝啊,像这种项目,那我开发考虑以后我怎么对外提供服务呢?那么你就需要把这些项目的部署到我们的web abbs这个路径下面,然后呢,来他看就能给你什么提供这个服务了,好,这是我们一个项目的一个部署路径,而这个work呢,它也是一个什么呀,工作的一个什么,就是临时的一个什么文件夹啊,它里面东西呢,也是临时的,就是我们可以把它删掉的啊,大家可以来看这个地方啊,这个work呢,它是一个什么,他们看是一个什么工作目录,我们也是可以把它删掉的。
10:11
就它里面内容我们也是可以进行删除的,最主要的就是什么呀,这个东西大家一定要注意,那就是web应用的一个部署目录。啊,这是我们给他cat呢做了一个,呃,基本上的一个什么结构的一个介绍,大家呢,对它有一个。清晰的认识啊,接下来呢,我们就可以啊,诶配置我们的这个环境变量了,当然了啊,这个是可选的理解吧,那么感兴趣的同学呢,你下去以后可以按照我给大家去截出来这个图呢,做一个环境变量的配置。理解什么意思吧,哎,去配一下,配一下有什么好处呢?就是方便你在这个命令提示服务里面呢,去执行我们的启动关闭的一些命令,但是的话我们就不需要去配了,因为什么呀,因为我们不会在这里面去启动的,我们将来to KD都是在我们的eclips里面去用的,我们直接在这里面去启动就行了。
11:05
所以说呢,这个是一个可选的,那我就不再给大家去配了,如果感兴趣的东西,你可以按照我给你要写的这个东西,你自己把它配一下,JDK的环境面料都配过吧,OK,那这个东西你肯定能看得懂啊,所以说这个我们直接过了啊啊,那么我们配不配呢?其实我们都可以来启动一下,如果说我没有配的话,那你就不要在这里面运行命令了,那你就到什么地方呢?你就直接到他开的一个并目录下面找到它就什么呀,诶这个start up.bad来双击运行。好,他告诉你serve startup,哎,就是多少毫秒启动了,启动了以后呢,注意哈,这个窗户你不要关掉,关掉以后它就用用关闭了,那么启动以后呢,我们就可以来看一下这个,他看怎么看的,大家注意哈,在浏览器里面我们去访问,就相当于我在我当前的这个操作系统里面,我启动了一个toca的一个服务。
12:01
能明白吧,怎么访问呢?访问我当前的这个操作系统,那么我用local house的这个大家用过没有用过吧,你连买搜狗是不是用过呀,对吧,它代表的就是我们当前的这个主机啊啊,那么你连一个应用的话,你除了这个IP地址之外,是不是还得给一个端口号啊。买的端多少啊,三零还记得是吧,那我告诉你他开始端口是多少啊,都知道是吧?啊8080能明白吗?哎,但是这个端口号能不能改啊,能是吧,我的就改了,我改成了四个八了。啊啊,不是我觉得四个八好是吧,而是因为我这个系统里面确实冲突了啊,因为我装了一个Oracle数据库,他也用那个8080端口号,对吧,所以说我就把他D给改了一下啊好,那么大家去访问的话呢,如果你没有改的话,你默认就使用什么8080端口号,听明白了吗?你不要照着我的写8888是吧?啊,你就写个8080,然后我就写8888,然后呢,回车一下,哎,你就能看到一个这个劈的叉的猫是吧。
13:10
看到没有,这就是访问到我们的tomca了,如果说你能进入到这个页面,那么说明你的tomcat现在启动是没有任何问题的,也就意味着它是能正常去使用的。理解这个意思了吧?OK,好,但是呢,这还不行啊。这是我们在计算机里面安装好了tomcat了,那么我们将来使用的时候呢,我们是在eclips里面去啊使用这个tomcat的,因此接下来要教给大家的就是如何在eclips里面去配置我们的一个运行环境,说白了就是我们的to啊,这个特别简单,大家注意,首先你要打开你的eclip这个工具。能明白吧,这个大家都收到了吧,现在OK,你解压出来直接运行就行了啊,打开以后呢,来看我的步骤啊,有一个window。找到prefer首选项法点进来,进来以后呢,我们你可以在这里面去找,对吧,或者说呢,你就直接在这地方搜索一个server,就是如果你懒得找的话,你就直接搜一个server,它就能帮你检索到这个server了,看到没有,看到了吧?OK,检索出来以后呢,我们找到一个叫做什么runtime environment,就是一个运行环境,能看到没有,OK,来点一下,好,呃,默认的话,你看一下它就已经有一个环境了,就是我们e clip自带的啊,这个东西我们不用,我看着也烦,我就把它直接remove掉了,是吧?啊,我就不要它了,那么我们要把我们自己加进来,那就点个ADD,然后呢,注意点完DD以后呢,在这个里面大家一定要注意啊,选对了,我们选的是阿帕奇的,然后呢,在它下面的选的是,但是我们用的是7.0的吧,那你就选择7.0好,阿尔法奇点动7.0,然后下一步来到这个对话窗口里面以后呢,你在这个位。
14:59
置有一个tomcad的安装目录,那么你要去定位到你的安装目录,我的是在计算机E盘下面有一个阿帕奇,他KD7.0.77,看到没有定位到这一层路径,点击确定好,它就配进来了,然后像这个jre给大家解释一下啊,它默认的是用一个什么workb,什么default jre,说白了就是当前我打开你这个eclips所使用的那个jre环境,那我就用的是它,当然你也可以自己去指定一下,但是呢,我告诉你,你不管指定不指定,它用的就是那一个。
15:37
因为你当前你计算机里面不就有一个JDK的环境吗?是吧?哎,所以这个你指指定不指定都无所谓了啊啊,那么配好以后呢,点击finish OK,你看这个东西是不是加进来了,看明白了吧,加进来以后呢,你点击play and close,好,那么这个环境我们就配好了,也就意味着现在我已经把那个top TD集成到了我们的eclips这个工具里面了。
16:01
听懂了吧,OK,这还不行啊,还差一步,还有什么事呢,就是你加进来以后的话,我怎么用啊,大家注意,那么你们就需要找到一个server。看到了吧,这个会找吗?如果说你打开没有的话呢,那你比如说假设没有那怎么办呀,来注意window手没有就打开一个视图嘛,对吧,在这里面你就可以找得到你的这个service,假如说这个里面也没有呢,那你就点击other,然后你就搜索一下service,这不就出来了吗?对吧?来点击open打开,就是它打开以后呢,大家注意哈,这个里面呢,它说暂时呢,还没有一个可以使用的这个service,然后呢,你可以去点击这个link呢,去创建一个新的骚,对吧?那我们就点一下,点一下以后大家注意它默认选中的就是阿尔法奇,他开奇,为什么呢?因为它能自动检测到你当前配置的一个Tom k7,所以说呢,进来以后你确保它是选中的是七的,然后这个位置呢,它会自动帮你填上,我们不需要做任何修改,明白了吗?但是前提是上一步我做的操作必须是正确的。
17:12
好,那么接下来你就点击next,好,现在我们没有任何应用要去部署,你直接点击finish就行了,OK,那么它就会在serve下面加上这么样一个东西,然后呢,在你的package这个视图里面加了一个service,然后这个点开以后,你发现它就是我们配好的他开的7.0,看明白了吗?OK,这就是我们安装tomcat,启动tomcat以及在以CLS里面创建我们的,诶,这个Tom t学会了吧?OK,好,大家先不要着急啊,好,那我顺带着呢给你们去演示一个问题,什么问题呢?大家注意,我刚刚是不是启动了一次这个他pad呀,你看我在这是玩能访问的到的吧。
18:00
能访问到吧,那假如说我在我的eclips面,你看哈,我刚刚不是把它配进来了吗?配进来以后,那我也想启动,那你就可以选中它点击这个小绿钮,或者说呢,在这个右键点击一个start是不是也能启动啊,诶我也想启动啊,那我就启动一下,然后你就会发现一个问题。啊哎,出来了是吧,是不是出了个问题啊,啥问题啊,你看了哈,叫做启动他CAD失败了啊,已经什么造成了一个问题了,什么问题呢?说诶你的端口号什么8005,什么8888什么什么8009对吧,他已经什么呀,已经被使用了,你看already in use是不是已经被使用了,为什么呢。因为这个端口号吧,计算机比如说8888这个端口号,计算机是不是只会给你开放这么一个啊,你在外面就是你通过这个已经启动了一次了,那么把这个端口号占用了,你在里面再去启动的时候,发现这个端口号被占用了,那么这个他们看着就起不了了,所以说呢,顺带着告诉大家就是什么呀,如果说你启动过一次toca了,那你再去启动的话,它就告诉你端口号被占用,如果说这个地方你想正常启动,那么首先你要把它给关掉,那你把它关掉。
19:19
关掉以后呢,有些时候还不行,你知道吧,他没有把那个端口给你释放出来,我们为了确保这个没有任何问题,那么你再到这个tomcat的这个B目录下面有一个shutdown,你把这个家伙运行一下。这样的话基本上就没有任何问题了啊,然后呢,你再回到这个位置,我们再去点击右键start启动。啊,它应该是有一些启动日志的啊来大家看到了没有看到了吧?诶有一些这个启动的日志信息,然后呢,告诉你,你看了哈,这个是不是也正常启动了呀,对吧?启动了以后呢,哎,你看我这个service这个地方,它显示的就是一个start了。
20:04
看明白了吧,这就是我们在eclipse里面如何去操作我们的这个Tom KT,好顺带着把这个问题呢,也给大家去说一下,OK,那这个说完以后呢,那么我们第一个问题就是他也就是我们的web应用服务器啊,就给大家介绍完了。
我来说两句