1、Tomcat架构
Tomcat主要包含connect、Container组件具体实现为(Server、Service、Enginee、Host),其中每个虚拟主机(Host)又可以支持多个web应用部署在它下边,即context,在上下文中可以包含多个servlet,并且每个servlet都会被包装组件Wrapper所包含
Tomcat有两个非常有重要的功能
1. Http服务器功能 负责Socket通信、解析Http报文
EndPoint进行socket通信 处理TCP/IP协议 使用的IO模型:BIO、NIO、NIO2、APR 可配置
Processor 负责解析Http报文
2. Servlet容器功能 有多个servlet,servlet负责处理具体的业务逻辑
1. 官网下载源码;
2. 解压后放入pom文件,作为项目打开;
我们在启动源码进行调试时,需要在通过指定虚拟机参数把项目配置文件传递进去。
将 apache-tomcat-8.5.54-src 目录下的 conf 和 webapps 目录移动到刚刚创建的 source 目录当中。
3. 项目打开后需要设置JAVA启动项参数
-Dcatalina.home=/Users/carl/projects/idea/learn/apache-tomcat-8.5.54-src/source
-Dcatalina.base=/Users/carl/projects/idea/learn/apache-tomcat-8.5.54-src/source
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=/Users/carl/projects/idea/learn/apache-tomcat-8.5.5
4、启动运行
1.乱码问题
2.访问localhost:8080 页面 报错问题
网友评论