tomcat
文章平均质量分 80
haikuc
这个作者很懒,什么都没留下…
展开
-
彻底理解servlet匹配顺序 / 和 /*的区别
先看一下tomcat是怎么保存servlet的路径的。每个servlet在tomcat中是由一个wrapper表示的,由这个wrapper去进行servlet的加载,执行等操作。所以添加一个servlet到context中就是添加一个wrapper。tomcat根据servlet配置的映射路径把wrapper分成四类。name表示之后用于匹配的部分。以/*结束:Wildcard wrapper。 name是 / *之前的部分以*.开始:Extension wrapper 。 nam原创 2022-03-16 01:12:18 · 1133 阅读 · 2 评论 -
tomcat源码分析2 —— 启动过程
一般都是通过bat或者sh脚本启动的,这些脚本都是调用的Bootstrap类的main方法,所以先分析Bootstrap。脚本启动过程它的主要作用就是接收脚本的参数,然后创建一个Catalina对象,把操作传递给Catalina对象。// org/apache/catalina/startup/Bootstrap.javaprivate static Bootstrap daemon = null;private Object catalinaDaemon = null;protected Cl原创 2022-03-16 00:29:06 · 611 阅读 · 0 评论 -
tomcat源码分析1 —— 整体架构
tomcat的整体结构大概可以分成两块,一个是Connector,另一个是Container。Connector负责接收请求,建立socket连接,根据请求中的信息创建Request和Response对象,具体的处理逻辑交给Container。server.xml配置文件描述了tomcat服务器的整体结构。Server:表示整个Tomcat服务器,包含一个或多个Service。Service:包含一个或多个connector + 一个Engine。Engine:包含一个或多个Host。Host:原创 2022-03-16 00:06:25 · 1332 阅读 · 0 评论 -
tomcat8 文件上传大小限制
maxPostSize网上很多提到的Connector中的参数maxPostSize,在当前版本中,它不限制文件大小。它的两个主要作用:限制content-type为application/x-www-form-urlencoded的post 请求体的大小。限制content-type为multipart/form-data时,请求体中所有非文件部分总和的大小。默认2M。设成-1表示无限制。文档中该字段的含义The maximum size in bytes of the POST which原创 2022-03-15 15:39:19 · 5849 阅读 · 0 评论