手写一个简化版的tomcat服务器之tomcat工程目录解析
一、Tomcat简介
tomcat是apache下的一个开源服务器,相比于apache服务器来说,属于轻量级的web服务器。可以将项目以war包、jar包的形式打包发布到tomcat服务器上运行。对于java初学者来说,tomcat是我们必须掌握和接触的一个服务器。
二、Tomcat服务器目录结构分析
首先我们可以在官网选择下载,官网下载链接: https://tomcat.apache.org/download-80.cgi
目录结构如下:
1. bin: 该目录主要是tomcat的启动目录,可以在此目录启动tomcat
2. config: 该目录主要是tomcat的配置目录,里面包含运行tomcat所需要的配置。 主要包含以下三个配置文件:
context.xml,server.xml,web.xml 三个配置文件。
1)context.xml文件:
该文件的配置,主要指定tomcat需要运行的web.xml文件,/WEB-INF/web.xml文件为web项目运行需要的引入的配置文件。
2)server.xml文件:
主要包含的一个标签<Service name="catalina"> </Service> ,在该标签里配置了tomcat的默认的http协议启动端口、连接超时时间、使用的协议等。
同时配置了tomcat的默认发布到目录webapps,同样也可以自己修改路径:
在这里可以指定虚拟目录:
<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)---用于浏览器解析、加载和接受不同类型的资源文件,还可以指定默认的欢迎页面。
后续会讲解介质的具体用法。
3.lib目录
存放tomcat服务器运行所需要的jar所有jar包。
4.webapps目录
该目录为开发者指定的项目发布目录,里面包含了tomcat默认发布的目录以及需要部署的项目。同时war包,jar包项目也可以扔在此目录进行部署。
熟悉了tomcat服务器的目录和需要的相关配置后,开始手写一个简化版的tomcat,实现简单的登录和注册功能。
上一篇: 安卓的三个基本概念:Activity、Adapter 和 List
下一篇: 手写简化版vue2