日期:2017/11/1
一、tomcat的目录架构
tomcat包含的文件夹有:bin / conf / lib / logs / temp / webapps / work
其中,webapps的目录结构如下:
附参考博文:
http://blog.youkuaiyun.com/jdjdndhj/article/details/52694202
二、tomcat的conf文件
xml文件:可扩展标志语言文件,参照下载的源文件,下面是讲解程序结构:
2.1 server.xml
2.1.1 xml的版本与编码格式:
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
</Server>
<Service name="Catalina">
</Service>
Service 存在在一个 Server 的内部,包含一个或者多个 Connectors ,并将它们绑定到一个特定的 Engine 上,
<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.6 Host,一个Engine下包含多个hosts,它将域名和Tomcat联系起来,一个 Engine
可以包含多个 hosts,并且一个 Host 还支持网络别名(例如yourcompany.com 或者 abc.yourcompany.com)。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
host相对于虚拟主机的概念...
PS:
Tomcat 最主要的功能是提供 Servlet/JSP 容器,尽管它也可以作为独立的 Java Web 服务器,它在对静态资源(如HTML 文件或图像文件)的处理速度,以及提供的 Web 服务器管理功能方面都不如其他专业的 HTTP 服务器,如 IIS 和 Apache 服务器。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
Multipurpose Internet Mail Extensions,多用途互联网邮件扩展类型,里面指明了发送文件的类型。
<mime-mapping>
<extension>3ds</extension>
<mime-type>image/x-3ds</mime-type>
</mime-mapping>
发送内容“image/x-3ds”给客户端(IE浏览器),浏览器看得懂就会进行下一步的操作。