Tomcat的下载安装以及部分介绍

我们知道,在学习javaweb的过程中,当我们输入一个网址,这个网址就会被解析成为一个IP地址,一个IP地址对应一台电脑,我们找到这台电脑主机之后,相应的端口就会找到对应着的服务器,服务器就会去数据库中取出我们需要的文件,之后以网页的形式返回到我们的客户端。一般的服务器都是收费的,大多数学习javaweb以及公司使用的都是Tomcat服务器,下面让我们来学习一下它是如何安装以及使用的。

1.下载Tomcat,我们在百度中输入Tomcat进入官网,进行对应版本的下载,这里http://tomcat.apache.org/download-70.cgi

我们通常选择Tomcat7,下载的时候可以选择和自己电脑对应位数(64或32)和系统(window或Linux)的版本

Tomcat的下载安装以及部分介绍

 下载完成之后是一个压缩包,我们不需要进行安装,解压完之后我们可以看到:

Tomcat的下载安装以及部分介绍

 在上图有几个常见的目录文件,bin一般是用来存放可执行程序的,conf是存放配置信息的,lib目录下一般存放的是各种需要使用到的jar包,logs存放的是日志文件,webapps是用来存放发布的项目的文件夹,apache-tomcat-7.0.93-src.zip是相关的源码,在这里可以先不用在意;接下来我们需要在eclipse中配置Tomcat,具体的步骤如下:

(1)点击eclipse中的选项栏中的window,之后选择preferences,进入:

Tomcat的下载安装以及部分介绍

(2)我们可以在左边的框内找到server,点击进入有一个Runing Environments,在弹出框中选择add按钮,点击对应版本

Tomcat的下载安装以及部分介绍

(3)点击next我们会看到:

Tomcat的下载安装以及部分介绍

(4)在这里我们可以点击右边的browse选择当初下载Tomcat的那个压缩包解压后的目录即可,选择完毕之后点击finish

接下来我们创建一个web工程,之后添加Tomcat:

Tomcat的下载安装以及部分介绍

我们点击这里的提示,把Tomcat添加到这里

Tomcat的下载安装以及部分介绍

选择对应的Tomcat,点击finish,如果想在添加的过程中发布自己的项目,则需要点击next进行项目选择。

Tomcat的下载安装以及部分介绍

 在出现Tomcat之后我们需要棚配置一下项目发布后存在于的目录,这里双击上面的Tomcat,我们把这一部分更改为如下格式:

Tomcat的下载安装以及部分介绍

这些准备完之后我们来测试一下,我的项目名称是web01,在webcontent下面创建了一个test.html这里我们来把项目发布一下,运行一下我们这个第一个web程序:

web项目格式信息:

Tomcat的下载安装以及部分介绍

发布web项目: 

Tomcat的下载安装以及部分介绍

点击上面的Tomcat右键,选择add and remove我们可以看到下面的信息:

Tomcat的下载安装以及部分介绍

 把项目添加到Tomcat中进行发布,发布之后我们就可以通过浏览器来进行访问;我们在浏览器中输入:http://localhost:8080/web01/test.html,在页面中我们可以看到:

Tomcat的下载安装以及部分介绍

 这样一个简单的web程序就算完成了,但是我们是否知道输入的http://localhost:8080/web01/test.html是什么含义呢,这个请求中我们需要了解一个知识是context中的三个属性:docBase是web应用的文件路径,path是URL的入口

Tomcat的服务器体系结构:

Tomcat的下载安装以及部分介绍

一个网址去访问我们的服务器,server就会通过connector来进行端口的监听以及解析,engine引擎里面有对应的主机我们可以找到某一台主机,从该主机上找到我们需要的对象信息; 

各部分的功能如下:service:它由一个或者多个connector组成,以及一个engine负责处理所有connector所获得客户端的请求

Connector用来监听,负责接收请求以及做出响应;处理连接器接收到的请求;HOST虚拟主机;Context,一个Context对应一个web应用;我们通过Service.xml中依旧可以看出来变化层次变化

<Service name="Catalina">
          <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
		<Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
              redirectPort="8443" />
          <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
           <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
    <Engine defaultHost="localhost" name="Catalina">
      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
      <Context docBase="web01" path="/web01" reloadable="true" source="org.eclipse.jst.jee.server:web01"/></Host>
    </Engine>
  </Service>
</Server>