自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_42786253的博客

千里之行,始于足下

  • 博客(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 57017 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 357

原创 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 592

原创 创建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 619

原创 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 361

原创 Tomcat类加载器机制

  上一篇文章介绍了Tomcat的组件及架构设计理念,本章将来了解Tomcat的类加载器机制。  类加载器是一切Java应用运行的基础,了解类加载器机制便于我们掌握它的运行边界,有助于运行异常时的快速定位。1、J2SE标准类加载器  JVM默认提供了三个类加载器,它们以父子树的方式创建,同时使用委派模式确保应用程序可以通过自身的类加载器(System)加载所有的可见Java类,如图。  其中BootStrap用于加载JVM提供的基础运行类,即位于%JAVA_HOME%/jre/lib目录下的核心类

2020-07-07 21:52:15 197

原创 Tomcat架构及基本组件介绍

在了解Tomcat架构前,我们首先来认识Tomcat各组件的名称及含义。Server:服务器,用来接收其他计算机(客户端)发来的请求数据并进行解析,完成相关业务处理,然后将处理结果返回给计算机。Service:Web服务,表示动作状态。Servlet:应用程序、服务程序。Connector:连接器,用于接收请求并最终将请求返回给客户端。Container:容器,包含下面要讲到的Engine、Context、Host、Wrapper。Engine:引擎,负责请求 的处理。Conte

2020-06-29 19:41:36 547

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除