tomcat介绍
Tomcat是基于java语言的轻量级应用服务器,是一款完全开源免费的Servlet容器实现。支持HTML,JS等静态的处理。
tomcat8.5之后的新特性
-
自8.0版本开始,Tomcat支持Servlet3.1、JSP3.0、EL3.0、Websocket1.1;并且9.0版本支持Servlet4.0
-
为了让用户提前体验Servlet4.0的新特性,在8.5版本中,Tomcat提供了一套Servlet4.0预览API
-
自8.0版本开始,默认的HTTP、AJP链接器采用NIO,而非Tomcat7以前版本的BIO;并且在8.5开始,Tomcat移除BIO的支持
-
在8.0版本中,Tomcat提供了一套全新的资源实现,采用单独,一致的方法配置web应用的附加资源,以替代原有的Aliases,VirtualLoader,VirtualDirContext,JAR。新的资源方案可以用于实现覆盖。例如可以将一个WAR作为多个Web应用基础,同时这些Web应用各自拥有自己的定制功能
-
自8.0版本开始,链接器新增支持JDK7的NIO2,和HTTP/2协议
-
默认采用异步日志处理方式
除了新增的功能外,Tomcat8.5之后也进行了大量的代码重构。
Tomcat编译
本文编译采用了Tomcat 9.0.41版本
1. Tomcat官网下载源码包
tomcat官网:https://tomcat.apache.org/
2. 新建Catalina-home目录,把conf和webapps文件
3. 解压,在tomcat源码包下新建pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat9</artifactId>
<name>tomcat9</name>
<version>9.0.41</version>
<build>
<finalName>tomcat10</finalName>
<sourceDirectory>java</sourceDirectory>
<!--<testSourceDirectory>test</testSourceDirectory> test 下的有些文件报错,因此将test文件夹去掉了-->
<resources>
<resource>
<directory>java</directory>
</resource>