- 博客(7)
- 收藏
- 关注
原创 Tomcat下载及安装(Windows)
Tomcat下载及安装对于Windows系统,Apache提供了ZIP和Windows安装文件两种发布形式。对于Linux系统,Apache提供了tar.gz的发布包。Tomcat下载地址Tomcat网站界面在下载位置可选择合适的版本进行下载(以ZIP安装包为例)将安装包解压到系统目录下(此处为D盘下),通过Windows服务安装Tomcat,运行bin/service.bat批处理脚本service.bat install,如下所示。安装完成后,安装完成后配置环境变量。1.
2020-06-21 01:30:27 57058 9
原创 Web应用加载(一)——StandardHost、HostConfig
Web应用加载属于Server启动的核心处理过程。Catalina对Web应用的加载主要由StandardHost、HostConfig、StandardContext、ContextConfig、StandardWrapper5个类完成。 1.1StandardHost StandardHost的启动加载过程如下:(1)为Host添加一个Valve实现ErrorReportValve,该类主要用于在服务器处理异常时输出错误页面。如果没有在web.xml中添加错误处理页面,Tomcat返回的异
2020-08-16 21:19:50 371
原创 Engine、Host及Context的解析过程
1、Engine解析过程 1.1创建Engine实例//EngineRuleSet.addRuleInstancesdigester.addObjectCreate(prefix+"Engine","org.apache.catalina.core.StandardEngine","className");digester.addSetProperties(prfix+"Engine");digester.addRule(prefix+"Engine",new LifecycleListener
2020-07-29 23:40:48 605
原创 创建Server
创建Server的过程 由于Server的解析过程比较复杂,接下来将划分为多个小段进行说明,同时在起始部分标注了它的类和方法。1.创建Server实例//Catalina.createStartDigesterdigester.addObjectCreate("Server","org.apache.catalina.core.StandardServer","className");digester.addSetProperties("Server");digester.addSetNext
2020-07-22 19:18:49 630
原创 XML解析工具Digester
Digester是一款用于将XML转换为Java对象的事件驱动型工具,是SAX(另一种事件驱动型XML处理工具)的高层次封装。Digester针对SAX事件提供了更加友好的接口,隐藏了XML节点具体的层次细节,更加专注于处理过程。它最早作为Web框架Apache Steuts的一部分,后来考虑到通用性,移到了Apache Commons项目。注意:尽管Tomcat使用了Digester API,但是并不依赖Apache Commons包,而是将其源代码直接包含到了Tomcat项目中,包路径于Apa
2020-07-16 08:34:10 373
原创 Tomcat类加载器机制
上一篇文章介绍了Tomcat的组件及架构设计理念,本章将来了解Tomcat的类加载器机制。 类加载器是一切Java应用运行的基础,了解类加载器机制便于我们掌握它的运行边界,有助于运行异常时的快速定位。1、J2SE标准类加载器 JVM默认提供了三个类加载器,它们以父子树的方式创建,同时使用委派模式确保应用程序可以通过自身的类加载器(System)加载所有的可见Java类,如图。 其中BootStrap用于加载JVM提供的基础运行类,即位于%JAVA_HOME%/jre/lib目录下的核心类
2020-07-07 21:52:15 205
原创 Tomcat架构及基本组件介绍
在了解Tomcat架构前,我们首先来认识Tomcat各组件的名称及含义。Server:服务器,用来接收其他计算机(客户端)发来的请求数据并进行解析,完成相关业务处理,然后将处理结果返回给计算机。Service:Web服务,表示动作状态。Servlet:应用程序、服务程序。Connector:连接器,用于接收请求并最终将请求返回给客户端。Container:容器,包含下面要讲到的Engine、Context、Host、Wrapper。Engine:引擎,负责请求 的处理。Conte
2020-06-29 19:41:36 564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人