下载源码
1.从github上搜索tomcat找到源码地址
https://github.com/apache/tomcat.git
2.下载源码
git clone https://github.com/apache/tomcat.git
创建tomcat maven 项目
因为tomcat源码本身不是maven项目,因现在maven是比较流行的方式,所以自己搭建一个maven的Tomcat项目
创建一个空项目
maven 项目的创建在这里就不赘述了,对maven不懂得可去百度一下,比较简单
1. 引用tomcat需要的jar包
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.8.2</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.6.1</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxrpc-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.2</version>
</dependency>
</dependencies>
2. copy 代码到maven项目中
1.将 tomcat java 目录下的代码 copy到 maven 项目的 src/main/java 目录下
2.java 目录下又很多properties文件,maven 默认情况下,properties文件是放到src/main/resource目录下的,需要将所有的properties 文件复制到src/main/resource 不然,其他的时候会报找不到properties文件(ps:是否可以通过修改maven 默认的配置文件的存放目录来解决这个问题,我这边没有尝试过,应该是可以的)
复制 conf 目录
将 tomcat 源码中的conf文件复制到新建项目的根目录下
创建webapps目录
在新项目的根目录下创建webapps目录,里面的目录结构和tomcat里面的目录一样
创建一个ROOT项目
编写servlet
在src/main/java 目录下可以创建测试的servlet
在web.xml配置刚刚创建的servlet
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>my.MyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
</web-app>
启动项目
找到 Bootstrap 类 右键启动就可以了
附录
下面是我创建好的tomcat的maven项目,是基于tomcat8.0的源码
tomcat项目的地址