日期:2017/11/1

一、tomcat的目录架构

tomcat包含的文件夹有:bin / conf / lib / logs / temp / webapps / work 

java(12):tomcat简介与使用(中)_xml


其中,webapps的目录结构如下:

java(12):tomcat简介与使用(中)_tomcat_02


二、tomcat的conf文件

         xml文件:可扩展标志语言文件,参照下载的源文件,下面是讲解程序结构:

         2.1 server.xml

2.1.1 xml的版本与编码格式:


<?xml version="1.0" encoding="UTF-8"?>



2.1.2 一个 Server 标签代表 一个容器:



<Server port="8005" shutdown="SHUTDOWN">
</Server>



2.1.3 一个 Service


<Service name="Catalina">
</Service>

Service 存在在一个 Server 的内部,包含一个或者多个 Connectors ,并将它们绑定到一个特定的 Engine 上,



2.1.4 一个 Engine 是Service 的请求处理管道:


<Engine name="Catalina" defaultHost="localhost">
</Engine>

因为一个 Service 可以有多个 Connectors,Engine 接收并且处理从这些 Connectors 过来的所有的请求.并且将结果送回合适的 connector 并发送给客户端。


2.1.5 Connector,对应处理一个客户端的通信。


<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

           第2个连接器监听 80 端口,负责建立 HTTP 连接。在通过浏览器访问 Tomcat 服务器的 Web 应用时,使用的就是这个连接器。

           第1个连接器监听 8009 端口,负责和其他的 HTTP 服务器建立连接。在把 Tomcat 与其他 HTTP 服务器集成时,就需要用到这个连接器。





2.1.6Host,一个Engine下包含多个hosts,它将域名和Tomcat联系起来,一个 Engine 可以包含多个 hosts,并且一个 Host 还支持网络别名(例如yourcompany.com 或者 abc.yourcompany.com)。

<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>

       

host相对于虚拟主机的概念...





      PS:

AJP协议:tomcat与apche服务器的交流。


         2.2 context.xml(上下文,复制粘贴的话都对web页面qizy)

2.2.1 Context

<Context reloadable="true"></Context>

一个 Context 代表一个 web 应用程序。一个 Host 可以包含多个 contexts。每一个有不同的访问地址。


         2.3 web.xml

           这个tomcat/conf/web.xml是之后的web应用程序的公有部分,如有特殊的,这需要自己在应用程序文件夹另起web.xml。

2.3.1 MIME

多用途互联网邮件扩展类型,里面指明了发送文件的类型。

<mime-mapping>
<extension>3ds</extension>
<mime-type>image/x-3ds</mime-type>
</mime-mapping>

发送内容“image/x-3ds”给客户端(IE浏览器),浏览器看得懂就会进行下一步的操作。