Tomcat的部署及优化

  • 时间:
  • 浏览:
  • 来源:互联网

Tomcat的部署及优化

  • Tomcat的介绍
    • Tomcat的组件
    • Tomcat顶层架构

Tomcat的介绍

Tomcat是Java语言开发的,Tomcat服务 器是-一个免费的开放源代码的web应用服务器,是Apache软 件基金会的Jakarta项目中的一一个核心项目, 由Apache、Sun和其他一-些公司及个人共同开发而成。
Tomcat属 于轻量级应用服务器,在中小型 系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
一般来说,Tomcat 虽然和Apache或者Nginx这些Web服务器一样, 具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。

Tomcat的组件

Tomcat由一系列的组件构成,其中核心的组件有三个:
(1)web容器:完成Web服务器的功能。
(2) Servlet 容器:名字为catalina, 用于处理Servlet 代码。
(3) JSP容器:用于将JSP动态网页翻译成Servlet代码。

Java Servlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP 客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。

使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。与CGI ( 公共网关接口)功能相类似。

JSP全称Java Server Pages, 是一 种动态网页开发技 术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<9开头以%>结束。

JSP是一种Java servlet, 主要用于实现Java web应用程序的用户界面部分。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

Tomcat顶层架构

1、Tomcat中最顶层的容器是Server, 代表着整个服务器,一个Server可以包含至少一 个Service, 用于具体提供服务。

2、Service主要包含两个部分: Connector和Container。 Tomcat的心脏就是这两个组件,这两个组件的作用: Connector用 于处理连接相关的事情,并提供Socket与Request和Response相关的转化;Container用于封装和管理Servlet,以及具体处理Request请求。

3、一 个Tomcat中只有一个Server, 一 个Server可以包含多个Service, 一 个Service只有一-个Container,但是可以有多个Connectors, 因为一个服务可以有多个连接,如同时提供Http和Https链接,也可以提供向相同协议不同端口的连接。

4、多个Connector 和一 个Container 就形成了一个Service, 有了Service 就可以对外提供服务了,但是Service
还要一个生存的环境, 必须要有人能够给她生命、掌握其生死大权,那就非Server 莫属了!所以整个Tomcat的生命周期由Server控制。另外,.上述的包含关系或者说是父子关系,都可以在tomcat的conf 目录下的server . xml配置文件中看出。

5、server .xm1中定义这会让Tomcat6启动一个 server实例(即一个JVM) ,它监听在8005端口以接收“SHUTDOWN"命令,如果接收到了就会关闭Tomcat。各Server的定义不能使用同一-个端口,这意味着如果在同–个物理机上启动了多个Server实例,必须配置它们使用不同的端口。

Container用于封装和管理Servlet,以及具体处理Request请求,在Connector内 部包含了4个子容器。
4个子容器的作用分别是:
(1) Engine: 引擎,用来管理多个站点,一个Service最多只能有一个Engine;
(2) Host: 代表- -个站点,也可以叫虚拟主机,通过配置Host就可以添加站点;
(3)Context:代表–个应用程序,对应着平时开发的一套程序,或者一个WEB-INF目录以及下面的web.xml文件;
(4) Wrapper: 每一 -Wrapper封装着一 个Servlet;

本文链接http://metronic.net.cn/metronic/show-16419.html