您当前的位置:首页 > 网站建设 > 网站维护
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

Tomcat服务部署及优化的实现

51自学网 2022-07-22 18:49:46
  网站维护

一、Tomcat介绍

  • 免费的、开放源代码的Web应用服务器
  • Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目 
  • 由Apache、Sun和一些公司及个人共同开发而成
  • 深受Java爱好者的喜爱,并得到部分软件开发商的认可
  • 目前比较流行的Web应用服务器

二、配置文件介绍及核心组件

2.1.Tomcat核心组件

Tomcat 由一系列的组件构成,其中核心的组件有三个:

  • Web 容器:完成 Web 服务器的功能HTTP HTTPS请求的接受和响应。
  • Servlet 容器:由名称为 catalina的脚本来处理 Servlet 代码(具体的一个任务,从数据库中拿取数据给与前端)。
  • JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码 index.html index.php index.jsp。

多实例:多实例就是在一台服务器上同时开启多个不同的服务端口,同时运行多个服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。

引擎:一般而言,引擎是一个程序或一套系统的支持部分。常见的程序引擎有游戏引擎、搜索引擎、杀毒引擎等。

2.2.Tomcat处理请求过程

 详细过程:

  • 用户在浏览器中输入该网址,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得;
  • Connector把该请求交给它所在的Service的Engine (Container) 来处理,并等待Engine的回应;
  • Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host;
  • Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhostHost获得请求/test/index.jsp,匹配它所拥有的所有Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“”的Context去处理);
  • path="/test"的Context获得请求/ index. jsp,在它的mapping table中寻找出对应的Servlet。Context 匹配到URLPattern为* .jsp的Servlet,对应于JspServlet类;
  • 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost(),执行业务逻辑、数据存储等
  • Context把执行完之后的HttpServletResponse对象返回给Host; 
  • Host把HttpServletResponse对象返回给Engine;
  • Engine把HttpServletResponse对象返回Connector;
  • Connector把HttpServletResponse对象返回给客户Browser;

2.3.配置文件

(1)主要目录说明

  • bin :存放启动和关闭Tomcat 的脚本文件,比较常用的是catalina.sh、startup.sh、 shutdown.sh 三个文件
  • conf :存放Tomcat 服务器的各种配置文件,比较常用的是server.xml、context.xml、tomcat-users.xml web. xml 四个文件.
  • lib :存放Tomcat服务器的jar 包,一般不作任何改动,除非连接第三方服务,比如redis, 那就需要添加相对应的jar包
  • logs :存放Tomcat 日志
  • temp :存放Tomcat 运行时产生的文件

  • 下载地址:
    Windows系统修改Jenkins端口号
    Nginx多个前端服务配置方式详解
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1