首页 > 其他分享 >TOMCAT功能及组件简介

TOMCAT功能及组件简介

时间:2023-08-02 15:56:42浏览次数:51  
标签:WEB TOMCAT 简介 元素 组件 服务器 Servlet

  一、功能
     servlet是ORACLE公司为了让WEB应用程序与WEB服务器程序之间进行交互协作而制定的一个接口。协作示意图如下:

 

 

这个接口规定:

  • WEB应用中需要被WEB服务器动态调用的程序位于Servlet接口的实现类中;
  • WEB服务器可以访问一个WEB应用中所有实现了Servlet接口的类。

TOMCAT是一个能够实现Servlet规范的容器程序。TOMCAT 响应客户请求的特定Servlet流程图如下:

 


  

 

  • 1.客户发出访问特定Servlet的请求;
  • 2.TOMCAT作为Servlet窗口解析客户请求;
  • 3.TOMCAT创建ServletRequest;
  • 4.TOMCAT创建ServletResponse实例;
  • 5.TOMCAT调用特定Servlet类的service()方法,将Request与Response实例作为参数传递;
  • 6.Servlet通过ServletRequest对象获取客户具体请求信息;
  • 7.Servlet通过ServletResponse对象生成响应结果 ;
  • 8.TOMCAT向客户端返回响应结果 。

二、TOMCAT组件

 

 

顶层类元素:<Server>与<Service>元素
连接器类元素:<Connector>元素,客户与服务器之间的通信接口,发送请求与响应。
容器类元素:<Engine> <Host> <Context> <Cluster>元素,负责处理客户请求并生成响应结果的组件。
嵌套类元素:可嵌入到容器中的组件。

   各组件嵌套关系:


1.<Server>元素: 代表整个Servlet容器组件,TOMCAT的顶层元素。<Server>元素保包含一个或多个<Service>元素。

 

2.<Service>元素: 包含一个<Engine>元素,以及一个或多个<Connector>元素,多个连接器元素共享一个元素。

3.<Engine>元素: 每个<Service>元素只能包含一个<Engine>元素。<Engine> 元素处理在同一个<Service>中所有<Connector>元素接收到的客户请求。

4.<Host>元素: 一个<Engine>元素中可以包含多个<Host>元素。每个<Host>元素定义一个虚拟主机,它可以包含一个或多个WEB应用。

5.<Context>元素: 使用最为频繁。一个<Context>元素代表运行在<Host>虚拟主机上的单个WEB应用。一个<Host>元素可以包含多个<Context>元素。


   三、工作模式
1.TOMCAT在虚拟机进程中独立运行,TOMCAT为能运行Servlet的独立的WEB服务器。

2.TOMCAT运行在其他WEB服务器进程中,不直接与客户端通信,仅为其他WEB服务器处理客户访问Servlet的请求。

3.TOMCAT运行在其他WEB服务器进程外。不直接与客户端通信,仅为与它集成的其他WEB服务器处理客户端Servlet请求。

 

参考文档:Tomcat与Java Web开发技术详解 www.javathinker.net

标签:WEB,TOMCAT,简介,元素,组件,服务器,Servlet
From: https://www.cnblogs.com/rogerfederer/p/17600890.html

相关文章

  • vue-让你的组件支持v-model
    原文:https://zhuanlan.zhihu.com/p/453112282在定义vue组件时,可以提供一个model属性,用来定义组件以何种方式支持v-model。model本身是有默认值的,如下:也就是说,如果你不定义model属性,或者按照上面的方式定义model属性,当其他人使用你的自定义组件时,v-model='foo',就等......
  • ArkUI 组件基础 指南
    ArkTs基础指南常用组件组件组件是构建页面的核心,每个组件通过对数据和方法的简单封装,实现独立的可视、可交互功能单元。组件之间相互独立,随取随用,也可以在需求相同的地方重复使用。基础组件Blank、Button、Checkbox、CheckboxGroup、DataPanel、DatePicker、Divider......
  • web组件
    web示例API加载在线网页Web组件的使用非常简单,只需要在Page目录下的ArkTS文件中创建一个Web组件,传入两个参数就可以了。其中src指定引用的网页路径,controller为组件的控制器,通过controller绑定Web组件,用于实现对Web组件的控制。//xxx.ets@Entry@ComponentstructWebCo......
  • win 11 无法安装ensp 组件VBox(版本过老)导致AR路由器报错 40,关闭win11 内存完整性 开关
        解决办法如下:1、先关闭内存完整性 2、重新安装vbox(成功) 3、启动ensp(无40报错) ......
  • NodeJS系列(7)- Ant Design Pro 简介
    AntDesignPro是基于AntDesign和umi的封装的一整套企业级中后台前端/设计解决方案,致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。AntDesign是一套企业级......
  • tomcat环境部署verto客户端
    tomcat环境下部署verto客户端1.generateaself-signedcertificateforTomcatusingOpenSSLStep1:Generateaprivatekeyopensslgenpkey-algorithmRSA-outprivate.keyStep2:Createacertificatesigningrequest(CSR)opensslreq-new-keyprivate.key-......
  • windows下eclipse远程调试tomcat部署的工程
    修改catalina添加以下内容,其中21888为自定义的调试端口set"JAVA_OPTS=%JAVA_OPTS%-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=21888-Djava.protocol.handler.pkgs=org.apache.catalina.webresources"正常启动tomcat后,在eclipse的debugconfiguratio......
  • PHPGET请求的加密方法简介
    PHPGET请求的加密方法简介在Web开发中,经常会使用GET请求来获取远程服务器上的数据。然而,GET请求的数据通过URL传递,容易被拦截者获取并窃取其中的敏感信息。为了解决这个问题,我们可以采用加密方法来保护数据的安全性。PHPGET请求的加密方法简介下面介绍几种PHPGET请求的加密方法......
  • 修正kube-prometheus中grafana组件自带dashboard的默认时区
    参考网址kube-prometheus项目中,默认dashboard时区是UTC,比中国时间慢了8小时,很不便于日常监控查看,如下图1.搜索timezone关键字眼grep-itimezonegrafana-dashboardDefinitions.yaml"timezone":"UTC","timezone":"UTC","ti......
  • 抖音获客系统简介,精准获取,系统简介
    功能介绍功能获取获客系统主要核心数据看板名词介绍当前运行任务:系统正在运行的获客任务总数,获取客户档案:符合任务规则提取的目标客户,总分析任务:系统合计运行的获客任务,总视频数:符合任务规则提取的视频总数,剩余点数:系统所有用户剩余的任务点数,消耗点数:系统所有用户消耗的任务点数,总......