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

本文详细介绍了Tomcat服务器的目录结构及关键配置文件server.xml的内容,包括各标签的作用及层级关系,帮助读者理解Tomcat的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日期: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"?>


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

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


2.1.3 一个 Service 标签代表一个中间件(在 server 内部将一个或多个 Connector 绑在 Engine 上):

  <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.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浏览器),浏览器看得懂就会进行下一步的操作。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值