首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带你玩Tomcat!

带你玩Tomcat!证明这是一个技术号!

像一般的Tomcat的安装和配置,想必大家都会,我这里肯定不是说这个的,既然是带你玩Tomcat,那么,我们就来点不一样的!

首先,说一点,今天说的所有内容都跟编译工具无关,也就是你并不需要打开你的开发工具,我们只需要一个Tomcat即可,没有的赶紧下载!

好了,假设你现在已经有一个Tomcat了,像这样

那么,找到bin目录下的startup.bat,双击启动Tomcat,然后将Tomcat最小化,千万别又把它给关了,也就是说不能关闭这个

这个时候我们在浏览器输入localhost:8080,出现这个界面

好,到这里,想必大家都很熟悉了,那么我们再输入127.0.0.1:8080试一下,如果没有意外,你会得到和上述步骤一样的界面!好,那么,问题来了:

为什么输入localhost:8080会出现这个界面?

为什么输入127.0.0.1:8080会有相同的结果?

为什么是8080?

其实,你可以猜想的到,这肯定是配置的结果,有的时候,一切神秘的背后都是因为有了配置,那好,我们就去揭开这神秘的面纱!找到Tomcat的配置文件!

正如图中我所标识的那样,今天,我们将注重介绍这两个配置文件,首先,我们先打开server.xml,你会发现好多东西!

首先,你需要找到这一行代码!

请你记住了,这一行代码是修改默认端口的,也就是我们之前提出的问题为什么是8080,这里你可以修改,比如修改成http协议默认的80端口,那么下次你就可以直接输入localhost进行访问,而不必再输入端口号了,为了后面的演示,我这里暂不做修改!

接下里是我们的重点,我们找到这几行代码:

这是一个主要配置的代码段,我们来详细说一下,这个host代表虚拟主机的意思,很显然,这个虚拟主机是Tomcat默认的,对Tomcat这块我有一个这样的理解,就是Tomcat是一个软件服务器,为我们的应用提供运行环境,在这个服务器中,我们可以配置多台虚拟主机,然后这些虚拟主机都可以经过设置去访问我们服务器中的内容,这里的内容准确来说就是一个个的web应用了。

对于整个Tomcat服务器来说,所有的应用都放在了这个webapps中了,这个默认的虚拟主机中有一个appBase就代表这个虚拟主机可以去访问我们服务器中的web应用,然后这台虚拟主机的名字就叫做localhost,然后我们怎么去访问呢?我们可以再浏览器中输入localhost:8080进行访问,也就是说我们使用这台叫做localhost的虚拟主机通过8080端口去访问我们Tomcat中的web应用!那么,都有哪些应用呢?要记住了。这些web应用都存放在webapps中。

这就是Tomcat中默认自带的一些内置应用了,这个时候,你可能会说,这有几个应用,我们输入localhost:8080打开的是哪一个应用呢?请你记住了,默认打开的是ROOT这个应用,也就是说,当你没有指定要打开哪一个应用的时候输入localhost:8080会默认打开ROOT这个应用,不要问为什么,这就是默认!那么,你可以指定打开一个应用试试,你可以输入localhost:8080/docs试一下

这就打开了docs这个应用!你还记得之前的一个问题吗?就是为什么输入127.0.0.1:8080会有相同的结果,你这里可以试一下127.0.0.1:8080/docs试试

同样的结果,这是为什么呢?希望你能记住,这是因为在你本地电脑上的hosts文件中localhost与127.0.0.1形成了关联!

你会看到这样的字段

当然,如果没有看到这个字段,但是或许你也可以正常访问,这块我测试了好多遍,貌似127.0.0.1默认和localhost已经对应了,即使不写默认两者也是对应的,不过为了方便,大家还是在hosts中写上吧,这点大家了解就行,也就是说,当你输入localhost:8080和127.0.0.1:8080会出现相同的结果这是因为localhsot和127.0.0.1已经互相关联,这一点等下我们自己创建虚拟主机的时候就会明白的更加透彻了!

我们继续,我们知道我们现在可以通过名叫localhost的这台虚拟主机访问到我们Tomcat中的web应用,但是这些应用都是默认的,我们可以新建应用吗?大家来看!

那么我们是不是也可以访问到这个呢?我们在浏览器中输入localhost:8080/myapp试试

可以,完全如我们想的那样,通过这点你就应该知道,在eclipse中部署项目其实就是将我们的项目添加到这个webapps中了

接下来我们再来说一个知识点,我们知道当你输入localhost默认打开的是ROOT这个应用,我们来看看这个文件夹有什么内容吧!

这里你要记住一个知识点,就是应用会默认去打开index.jsp这个文件,也就是说我们输入的路径完整的应该是http://localhost:8080/index.jsp (只说一遍,记住了!)

另外,你肯定也能想到为什么会默认打开这个index.jsp,当然也是配置,那就需要看另外一个配置文件了

在最后你会发现这些代码

也就是说,不指定要打开哪一个文件,会按照这个顺序打开,比如说ROOT中如果有一个index.html的话就会打开index.html而不是index.jsp了,这个知识点也要理解!

说到这里感觉已经说了好多了,接下来再来最后一个----配置自己的虚拟主机我们也可以通过配置自己的虚拟主机去访问Tomcat中的web应用,这点一定要注意的就是一定要在hosts文件中添加如下代码

接下来我们开始自定义虚拟主机,如下操作

我们通过以上代码自定义了一个名叫ithuangqing的虚拟主机,然后我们需要在hosts文件中添加

然后我们在浏览器中输入ithuangqing:8080试试

我们看到,我们通过自定义的虚拟主机也成功进行访问了,那么你可能要说,这个默认打开的页面可不可以自定义呢?答案是肯定的。

大家自己看图理解吧!另外经过我们自定义虚拟主机之后,127.0.0.1就对应着两个虚拟主机了,那么当我们输入127.0.0.1:8080打开的是默认主机对应的界面还是我们自定义主机定义的界面呢?

好了,这个问题留给大家!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180416G1C9B200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券