2024年3月7日发(作者:)

Tomcat介绍-安装-配置

本节要点

 掌握Servlet和Servlet容器的相关概念

 Tomcat简介

 掌握Tomcat的安装和配置

 了解Tomcat的安装目录结构

 运行Tomcat

要掌握Java Web开发,首先就要学会编写Servlet,而要运行Servlet,则需要一个Servlet容器,这里选用的是Tomcat。下面让我们先来了解一下Servlet和Servlet容器的概念。

1. Servlet与Servlet容器

Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。Servlet被编译为平台独立的字节码,可以被动态地加载到支持Java技术的Web服务器中运行。目前Servlet规范最新的版本是2.5。

那么什么是Servlet容器呢?Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务。Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,Servlet容器在Servlet的生命周期内包容和管理Servlet。

用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来访问Servlet,Web服务器接收到该请求后,并不是将请求直接交给Servlet,而是交给Servlet容器。Servlet容器实例化Servlet,调用Servlet的一个特定方法对请求进行处理,并产生一个响应。这个响应由Servlet容器返回给Web服务器,Web服务器包装这个响应,以HTTP响应的形式发送给Web浏览器。

2. Tomcat简介:

Tomcat是一个免费的开放源代码的Servlet容器,它是Apache软件基金会(Apache

Software Foundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 6支持最新的Servlet 2.5和JSP 2.1规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web服务器。

Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,

另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache,我们可以将Apache和Tomcat集成在一起使用,Apache作为HTTP Web服务器,Tomcat作为Web容器。

下面给出Tomcat服务器接受客户请求并做出响应的图例,如图1所示。

Tomcat

Web服务器

Servlet容器

3

4

Servlet1实例

1

浏览器

2

5

Servlet2实例

图1 Tomcat服务器接受客户请求并做出响应的过程

① 客户端(通常都是浏览器)访问Web服务器,发送HTTP请求。

② Web服务器接收到请求后,传递给Servlet容器。

③ Servlet容器加载Servlet,产生Servlet实例后,向其传递表示请求和响应的对象。

④ Servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。

⑤ Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制返回给Web服务器。

3. Tomcat的安装与配置

安装Tomcat之前要先安装JDK并配置好jdk的环境变量,我们用的JDK版本为1.6。

要下载Tomcat,首先访问Tomcat项目的网址:/,如图2所示。

图2 Tomcat项目的首页

在页面左边的下载链接中选择要下载的Tomcat版本,在这里,我们选择“Tomcat 6.x”下载,单击这个链接,进入Tomcat 6.x的下载页面,如图3所示.这里使用的Tomcat版本是6.0.26。对于Windows操作系统,Tomcat还提供了可执行的安装程序的下载,。

这里可以下载zip压缩包,通过解压缩的方式来安装Tomcat,也可以下载Windows

Service Installer,通过运行“”来安装。

图3 Tomcat 6.x的下载页面

单击“zip”链接,下载。使用WinZip或WinRAR等解压缩工具将解压缩到指定的驱动器和目录中。

如果下载的是Windows Service Installer,则双击” ”,按安装向导提示,点next直接安装就可以了。注意:在选择tomcat的安装目录时,目录路径中最好不要出现空格,因为如果出现空格很有可能会导致以后运行web程序时出错。如下图4所示,在安装时修改一下tomcat的安装路径。

图4 设置tomcat安装路径

Tomcat 6.x需要的J2SE版本最低为5.0。Tomcat 6.x不再需要JDK的支持,只需要安装JRE就可以了,这是因为Tomcat 6.x使用Eclipse JDT Java编译器来编译JSP页面,而不再使用JDK中的编译器。Eclipse JDT Java编译器已经绑定到Tomcat的发行版中。如果你使用Tomcat 5.0.x或者Tomcat 5.5.x,那么仍然需要安装JDK。

4. Tomcat的安装目录结构

Tomcat安装后的目录层次结构如图5所示。

图5 Tomcat 6.0.26目录层次结构

各目录的用途如表1-1所示。

表1-1 Tomcat的目录结构及其用途

目 录

/bin

/conf

/lib

/logs

/temp

/webapps

/work

用 途

存放启动和关闭Tomcat的脚本文件

存放Tomcat服务器的各种配置文件,其中包括(Tomcat的主要配置文件)、和等配置文件

存放Tomcat服务器和所有Web应用程序需要访问的JAR文件

存放Tomcat的日志文件

存放Tomcat运行时产生的临时文件

当发布Web应用程序时,通常把Web应用程序的目录及文件放到这个目录下

Tomcat将JSP生成的Servlet源文件和字节码文件放到这个目录下

从表1-1中可以看到,lib目录下存放的JAR文件可以被所有的Web应用程序所访问,如果多个Web应用程序需要访问相同的JAR文件,那么可以将这些JAR文件放到Tomcat的lib目录下。此外,对于后面将要介绍的Java Web应用程序,在它的WEB-INF目录下,也可以建立lib子目录,在lib子目录下可以存放各种JAR文件,这些JAR文件只能被当前Web应用程序所访问。

Tomcat 6.x修改了5.x版本的目录结构,删除了common、server和shared目录,将common/lib、server/lib和shared/lib中的JAR文件统一放到了lib目录下。

安装完成后,还要进行 tomcat环境的配置,方便以后的使用,步骤如下:

1、在【我的电脑】上按右键,选择【属性】

2、选择【系统属性】面板上面的【高级】选项,然后选择下面的【环境变量】

CATALINA_HOME

3、在底部的【系统变量】列表中,查找变量名为“CATALINA_HOME”的系统变量,如果没有,则点击【新建】按钮,在弹出的对话框里,变量名填入“CATALINA_HOME”,在变量值里面填入tomcat的安装路径 d:tomcat6.0。

4、然后依次点击【确定】,到此设置就完成了

5. 运行Tomcat

在Tomcat安装目录下的bin子目录中,有两个可执行文件和.

是以命令行的方式启动tomcat,而是以windows方式启动tomcat.这里我们用启动tomcat.

然后,打开浏览器,在地址栏中输入localhost:8080/(localhost表示本地机器,8080是Tomcat默认监听的端口号,或者在地址栏中输入127.0.0.1:8080/) 将出现如图6所示的Tomcat页面。

图6 Tomcat的默认主页

注意图6中鼠标(小手形状)指向的链接——“Tomcat Documentation”,单击这个链接将进入Tomcat的文档页面,有关Tomcat的帮助信息可以在文档页面中找到;读者也可以直接访问Tomcat的文档,文档首页的位置是Tomcat安装目录下的。如果要关闭Tomcat服务器,可以用鼠标双击Tomcat bin目录下的文件,点击stop即可。

如果你机器上的Tomcat启动失败,有可能是因为TCP的8080端口被其他应用程序所占用,如果你知道是哪一个应用程序占用了8080端口,那么先关闭这个程序。如果你不知道或者不想关闭占用8080端口的应用程序,那么你可以修改Tomcat默认监听的端口号。

前面介绍了,Tomcat安装目录下的conf子目录用于存放Tomcat服务器的各种配置文件,其中的是Tomcat的主要配置文件,在这个文件中可以修改Tomcat默认监听的端口号。用UltraEdit(你可以用“记事本”程序或其他的文本编辑工具)打开,找到修改8080端口的地方。对于初次接触,根本不了解这个文件

的结构,但是我们应该有一种开放的思路,既然Tomcat的监听端口号是在中配置,那么只要我们在这个文件中查找“8080”这样的数字字符序列,就能找到修改端口号的地方了!

如:在“查找”文本框中输入“8080”,单击“下一个”按钮。重复这一过程,直到找到如图7所示的在中配置端口号位置。

图7 中配置端口号的位置

找到后,如果我们不能确定此处就是修改端口号的地方,也没有关系,可以先尝试着修改一下端口号,然后启动Tomcat。如果启动成功并且能够在修改后的端口号上访问到Tomcat的默认主页,那就证明了我们修改的地方是正确的。在这里,我们可以修改端口号为8000(可以根据自己机器的配置选择一个端口号),然后保存。再次启动Tomcat,在Tomcat启动完毕后,打开浏览器,在地址栏中输入localhost:8000/(根据自己设置的端口号做相应的修改),就可以看到Tomcat的默认主页了。