欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

手写一个简化版的tomcat服务器之tomcat工程目录解析

程序员文章站 2024-03-22 23:57:46
...

一、Tomcat简介

        tomcat是apache下的一个开源服务器,相比于apache服务器来说,属于轻量级的web服务器。可以将项目以war包、jar包的形式打包发布到tomcat服务器上运行。对于java初学者来说,tomcat是我们必须掌握和接触的一个服务器。

   

二、Tomcat服务器目录结构分析

          首先我们可以在官网选择下载,官网下载链接:  https://tomcat.apache.org/download-80.cgi

手写一个简化版的tomcat服务器之tomcat工程目录解析

         目录结构如下:

          手写一个简化版的tomcat服务器之tomcat工程目录解析

       1.  bin: 该目录主要是tomcat的启动目录,可以在此目录启动tomcat

       2. config:  该目录主要是tomcat的配置目录,里面包含运行tomcat所需要的配置。 主要包含以下三个配置文件:

         context.xml,server.xml,web.xml 三个配置文件。

            手写一个简化版的tomcat服务器之tomcat工程目录解析

        1)context.xml文件:

        该文件的配置,主要指定tomcat需要运行的web.xml文件,/WEB-INF/web.xml文件为web项目运行需要的引入的配置文件。手写一个简化版的tomcat服务器之tomcat工程目录解析

         2)server.xml文件:

             主要包含的一个标签<Service name="catalina"> </Service> ,在该标签里配置了tomcat的默认的http协议启动端口、连接超时时间、使用的协议等。

  手写一个简化版的tomcat服务器之tomcat工程目录解析

     同时配置了tomcat的默认发布到目录webapps,同样也可以自己修改路径:

     手写一个简化版的tomcat服务器之tomcat工程目录解析

     在这里可以指定虚拟目录:

<Context docBase="MyStore" path="/MyStore" reloadable="true" source="org.eclipse.jst.jee.server:MyStore"/>

  因为默认情况下,tomcat启动过程中配置虚拟目录的时候会从 webapps目录下查找MyStore应用。

   这样配置好了,即使以后从一台服务器移植到另一台服务器,不做任何修改也能运行起来。

     3)web.xml文件:

        该配置文件主要的作用是,tomcat启动时需要加载的配置。主要包括servlet、filter、session等可以配置的web组件,应用需要加载的资源配置文件,介质类型(Default MIME Type Mappings)---用于浏览器解析、加载和接受不同类型的资源文件,还可以指定默认的欢迎页面。

      

    手写一个简化版的tomcat服务器之tomcat工程目录解析

 

      手写一个简化版的tomcat服务器之tomcat工程目录解析

       手写一个简化版的tomcat服务器之tomcat工程目录解析

后续会讲解介质的具体用法。

手写一个简化版的tomcat服务器之tomcat工程目录解析

  3.lib目录

       存放tomcat服务器运行所需要的jar所有jar包。

  4.webapps目录

      该目录为开发者指定的项目发布目录,里面包含了tomcat默认发布的目录以及需要部署的项目。同时war包,jar包项目也可以扔在此目录进行部署。

      手写一个简化版的tomcat服务器之tomcat工程目录解析

  熟悉了tomcat服务器的目录和需要的相关配置后,开始手写一个简化版的tomcat,实现简单的登录和注册功能。