日期:2017/11/1
一、tomcat的目录架构
tomcat包含的文件夹有:bin / conf / lib / logs / temp / webapps / work
其中,webapps的目录结构如下:
二、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浏览器),浏览器看得懂就会进行下一步的操作。