`
aol_aog
  • 浏览: 16868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Tomcat 服务器的组成部分

 
阅读更多
学习JSP有一段时间了,对Tomcat Server环境配置也有了一些心得,陆续会把Tomcat Server的几篇文章拿出来跟大家分享一下,本篇先先说一下Tomcat Server的组成部分

1.1 - Server

A Server element represents the entire Catalina servlet container. (Singleton)

1.2 - Service

A Service element represents the combination of one or more Connector components that share a single Engine
Service是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求


1.3 - Connector

一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户
TOMCAT有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其它WebServer的请求
Coyote Http/1.1 Connector 在端口8080处侦听来自客户browser的http请求
Coyote JK2 Connector 在端口8009处侦听来自其它WebServer(Apache)的servlet/jsp代理请求


1.4 - Engine

The Engine element represents the entire request processing machinery associated with a particular Service
It receives and processes all requests from one or more Connectors
and returns the completed response to the Connector for ultimate transmission back to the client
Engine下可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名
当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把该请求交给该Host来处理
Engine有一个默认虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给该默认Host来处理

1.5 - Host

代表一个Virtual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配
每个虚拟主机下都可以部署(deploy)一个或者多个Web App,每个Web App对应于一个Context,有一个Context path
当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理
匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context
所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配

1.6 - Context

一个Context对应于一个Web Application,一个Web Application由一个或者多个Servlet组成
Context在创建的时候将根据配置文件$CATALINA_HOME/conf/web.xml和$WEBAPP_HOME/WEB-INF/web.xml载入Servlet类
当Context获得请求时,将在自己的映射表(mapping table)中寻找相匹配的Servlet类
如果找到,则执行该类,获得请求的回应,并返回
分享到:
评论

相关推荐

    tomcat的内部原理

    tomcat的内部原理:tomcat的组成,各个组成部分的作用,列举了一个详细的例子,tomcat服务器的每一步具体干了些什么

    apache-tomcat-9.0.31-windows-x64.zip

    存放已经部署到tomcat服务器中的 服务端项目。 work: 存放tomcat运行时生成的临时文件。 案例 访问tomcat中的静态html网页资源: http://ip:port/appName/path 1>启动tocmat服务器。 bin/startup....

    tiny-tomcat:Tomcat研究

    tiny-tomcat A tiny http server container refer to tomcat. 关于 tiny-tomcat是为了学习j2ee服务器规范而...一个简单的服务器有三部分组成: TinyTomcat:服务器本尊,不断接受请求并响应 Request:封装socket的inp

    极速掌握Tomcat

    因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前流行的Web 应用服务器。 课程大纲: 为了让大家快速系统了解Tomcat知识全貌,我为你总结了「Tomcat...

    基于springboot月度员工绩效考核管理系统的设计与实现(论文+源码)-kaic.zip

    1.4论文内容与组成部分 第2章 系统需求分析与系统开发分析 2.1系统的需求分析 2.2员工绩效考分析 2.3系统设计方法 2.3.1应注意的问题 2.3.2解决办法 2.4系统使用技术与开发环境平台分析 2.4.1 Jsp技术介绍 2.4.2 ...

    基于EXT技术的网上订单管理系统

    主要开发的工具有MyEclipse 6.0 ,数据库为Mysql,应用服务器为tomcat5.X,对EXT的使用参考了官方网站上的EXT2.0版本。该平台的实现过程中,涉及的工作包括:(1)页面设计,总体设计的讨论; (2)网站公告的管理;(3)...

    web题库填空题带答案版2.1.docx

    17.Tomcat服务器的默认端口号是【8080】。 18.在XML文档中,元素一般是由开始标记,属性,【元素内容】和结束标记构成。 19.在HTTP的8种请求方式中,最常用的是【GET】和【POST】。 20.当访问一个Web应用程序时,...

    ServerBasedSDP

    软件缺陷预测服务器支持软件缺陷预测系统的分类服务器德克斯特队开发人员... 通过从tomcat安装目录执行start.sh来启动Apache tomcat服务器。 注意:如果两个系统都将在同一台机器上执行,请执行以下操作并编译后端以生

    大连民族学院题库管理系统毕业论文

    题库、试卷建设是教学活动的重要组成部分,传统手工编制的试卷经常出现内容雷同、知识点不合理以及笔误、印刷错误等情况。为了题库管理的信息化而开发了题库管理系统。基于此,本系统开发实现了基于B/S模式的c试题...

    java423基于ssh的公交查询系统mysql 源码论文

    公交系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。城市公交查询系统的发展处于一个较落后的水平,人们可以获得信息的方式较少,为了解决这种问题,提出了...

    火车订票系统java源码-RailwayBookingSystem:CS336:信息和数据库管理原则

    本项目的组成部分: 用户管理(查看、编辑、删除用户)- Zaid Meer 浏览、查看和预订火车时刻表 - Tanvi Wagle 添加、更新、删除列车时刻表 - Tanvi Wagle。 查看预订 - Vancha Verma。 添加、更新、删除预订 - ...

    基于SSM人事管理系统和论文.zip

    在这个计算机信息时代深处,对于每个公司来说,人事管理的信息化是企业发展的重要组成部分。使用计算机管理人员信息具有传统管理无法比拟的巨大优势。比如:快速查询、管理方便、可靠性高、存储容量大、保密性强、...

    JavaServer Pages (JSP)

    JSP 2.0 规范是 Java 2 Platform, Enterprise Edition 1.4 的重要组成部分。 在构建基于 web 前端显示的分布式企业应用程序方面,JSP 和 EJB 技术的结合显示出强大的力量。 有哪些 web 服务器支持 JSP 技术? 有...

    281ssm-mysql-jsp 企业人事管理系统.zip(可运行源码+数据库文件+文档)

    人事管理是现代企业管理中不可忽视的一个重要组成部分,竞争对于企业管理者提出了更多的挑战,人事的管理另一种意义,就是对企业生命和前途的管理,人事是最宝贵的资源,一个企业没有了可用之才,那么这个企业会变得...

    【毕业设计】基于SSM的实验室管理系统 .zip

    并且Tomcat服务器实现了jsp的解析,而且提供了一些不错的web功能。 项目使用 修改配置文件 如果本地的数据库版本是8以上, 需要修改配置文件中关于dbcp的配置部分, 以及pom.xml的jdbc-connection版本。 关于...

    JavaWeb编程技术参考答案

    2. 答:URL称为统一资源定位符, URL通常由4部分组成:协议名称、页面所在主机的DNS名、可选的端口号和资源的名称。URI称为统一资源标识符,是以特定语法标识一个资源的字符串。URI由模式和模式特有的部分组成,它们...

    微信小程序ssm的物流快递管理平台的设计与实现+后台管理系统

    首页主要有轮播图,平台公告,以及下面的导航为主要组成部分。 快递信息:用户点击快递信息可以查看自己的快递信息,还可以搜索自己的快递。 配送信息:用户可以在配送信息里面查看配送信息。

    基于Android客户端的门诊自动分诊导医系统的设计与实现 (2013年)

    对模型中的三个重要组成部分:门诊医生呼叫终端、Android 客户端、导医系统服务器进行了设计与实现。分别通过JSP、Tomcat 及NIO Socket 方式实现了导医系统服务器与门诊医生呼叫终端、Android 客户端的通信。实验结果...

    毕业设计基于移动互联的订餐系统(前台android+后台java).zip

    该系统主要包括Web服务器、网络、后台管理功能、前端Android点餐等部分组成,并采用了Java、Android、Jsp技术,Mysql数据库,利用Win10、MyEclipse、Tomcat、Dreamweaver等开发环境以及开发工具。为客户提供24小时...

Global site tag (gtag.js) - Google Analytics