2024年4月28日发(作者:)

第一章 TOMCAT技术介绍

TOMCAT是APACHE JAKARTA软件组织的一个子项目,TOMCAT是一个

JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVA SERVER WEB DEVELOPMENT

KIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验

JSP和SERVLET的最新规范。经过多年的发展,TOMCAT不仅是JSP和SERVLET规范的

标准实现,而且具备了很多商业JAVA SERVLET容器的特性,并被一些企业用于商业用途。

本章介绍TOMCAT的结构、工作模式和一些基本的特性,以及安装TOMCAT的步骤。

1.1 SERVLET容器

负责处理客户请求。当客户请求来到时,SERVLET容器获取请求,然后调用某个

SERVLET,并把SERVLET的执行结果返回给客户。

当客户请求某个资源时,SERVLET容器使用SERVLETREQUEST对象把客户的请求信

息封装起来,然后调用JAVA SERVLET API中定义的SERVLET的一些生命周期方法,完成

SERVLET的执行,接着把SERVLET执行的要返回给客户的结果封装到

SERVLETRESPONSE对象中,最后SERVLET容器把客户的请求发送给客户,完成为客户

的一次服务过程。

1.2 TOMCAT的工作模式

1.2.1 独立的SERVLET容器

TOMCAT的默认工作模式,作为独立的SERVLET容器,是内置在WEB服务器中的一

部分,是指使用基于JAVA的WEB服务器的情形。

其他两种方式是TOMCAT与其他服务器集成的方式:

1.2.2 进程内的SERVLET容器

SERVLET容器作为WEB服务器的插件和JAVA容器的实现。WEB服务器的插件在内

部地址空间打开一个JVM(JAVA VIRTUAL MACHINE)使JAVA容器得以在内部运行。如

有某个需要调用SERVLET的请求,插件将取得对此请求的控制并将它传递(使用JNI)给

JAVA容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行

速度,只是伸缩性有所不足。

注意:JNI是JAVA NATIVE INTERFACE的缩写,是JAVA本地调用接口,通过JNI,

JAVA程序可以和其他语言编写的本地程序进行通信。

1.2.3 进程外的SERVLET容器

SERVLET容器运行于WEB服务器之外的地址空间,并且作为WEB服务器的插件和

JVM使用IPC(如TCP/IP)进行通信。进程外容器的反应时间不如进程内的容器,但有较

好的伸缩性、稳定性等性能。

IPC INTERPROCESS COMMUNICATION(进程间通信)的简写,它是实现进程间通信

的一种技术。

1.3 TOMCAT的组织结构

TOMCAT是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的给件

是CATALINA SERVLET容器,其他的组件按照一定的格式要求配置在这个顶层容器中。

TOMCAT的各个组件是文件中配置的,TOMCAT

服务器默认情况下对各种组件都有默认的实现,下面通过分析文件来理解

TOMCAT的各个组件是如何组织的。

顶层元素,代表一个服务器

顶层元素,是Connector的集合,只有一个Engine

连接器类元素,代表通信接口

容器类元素,为特定的Service组件处理所有客户请求,可包含多个Host

为特定的虚拟主机处理所有客户请求

为特定的WEB应用处理所有客户请求

TOMCAT中真正处理客户请求与生成响应的三个组件是Engine 、Host、 Context

1.4 JAVA WEB应用

在SUN的JAVA SERVLET规范中,对JAVA WEB应用的定义是:JAVA WEB应用是由

一些SERVLET、HTML页面、JAVA类、JSP页面和其他一些资源构成的。它可以在各种实

现了SERVLET规范的各个厂商的WEB容器中运行。

客户每次提出请求时指定要访问的资源,如果客户没有指定具体资源,TOMCAT使用

默认的资源响应客户,显示文件夹中的资源列表或者提示错误。

TOMCAT安装成功后,会默认配置好了SERVLETS-EXAMPLES和JSP-EXAMPLES

两个WEB应用。

1.5 TOMCAT的安装、配置与启动

一、安装与配置JDK:

1.下载J2SDK /j2se/downloads/

2.右击[我的电脑]-[属性]-[高级]-[环境变量]

3.新建系统变量 名JAVA_HOME 值 安装目录

4.CLASSPATH . (%JAVA_HOME%)… ; …;(注意前面以“点”开头)

5.Path(没有则新建,有则追加) %JAVA_HOME%bin

若无效,则直接用绝对路径。

二、确保JDK配置正确之后安装TOMCAT

1.下载 /tomcat/

2.执行安装程序,使用用默认设置即可

3.系统变量TOMCAT_HOME 安装目录

解压安装与使用可执行程序安装的配置过程基本一样:

1.解压到某个目录,指定其为TOMCAT_HOME

解压安装需要直接运行TOMCAT_HOMEbin目录下的启动脚本来启动。

三、安装测试

启动后,访问localhost:8080/ (127.0.0.1)

四、启动的几种方式:

1.[开始]-[程序]-Apache Tomcat X.X-Configure Tomcat Start

2.安装时,如果设为WINDOWS服务,则可:

[控制面板]-[管理工具]-[服务]-[Tomcat服务] [启动]或[停止]