·Tomcat 安装和配置

1、准备工作

在开始安装之前，先准备 J2SDK 和 TOMCAT 两个软件，如果已经安装了 J2SDK，就只需 TOMCAT 即可。通常使用的软件如下：

Windows XP/2003

J2SDK v1.5

TOMCAT v5.0.28

2、安装 J2SDK

安装很简单，只需双击下载的文件，通常选择安装在 d:\j2sdk 目录下。

设置环境变量，方法如下：

右击“我的电脑”==》属性==》高级==》环境变量==》新建...

变量名：JAVA_HOME

变量值：d:\j2sdk

正如操作系统利用PATH来搜索可执行程序一样，Java运行环境也会遍历 JAVA_HOME 来查找类。

相信大家用的系统不是2k就是XP，然后就应当如下设置Path：

然后在环境变量的Path后面追加:C:\JDK\bin;.;C:\JDK\lib

也可以这样配置:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar

★记住:环境变量中的.切记不能少，它表示当前路径，如果少掉出现的错误等会就说！

dt.jar是关于运行环境的类库，tools.jar是关于一些工具的类库

如果没有配置:C:\JDK\bin，则会出现“javac'不是内部或外部命令，也不是可运行的程序或批处理文件。”这样的错误。

2、安装 Tomcat

首先下载Tomcat。在安装Tomcat之前，首先保证系统中已经安装了JDK，因为Tomcat要使用已有的JDK中的JVM（Java虚拟机)来对JSP和Servl t 进行编译和运行。在安装的时候要注意填写服务的端口号。如果默认的8080端口已经被其他程序所占用，那么一定要修改端口号以免造成冲突。如果安装的时候没有发现这个问题，也可以在安装后，通过修改Tomcat安装路径下的conf文件夹下的server.xml文件来重新指定服务的端口号。

安装过程会提示选择JVM的位置，一定要正确的指出JDK安装的路径，否则即使Tomcat正常启动也会无法编译JSP和Servlet代码，如果安装时候没有正确指出JDK路径，也可以通过设置JAVA_HOME环境变量来指出正确的JDK位置，还可以通过设置path环境变量以便在命令行启动Tomcat，下面按照顺序一步一步地安装所需软件。

a,安装

运行 jakarta-tomcat-5.0.28.exe 按照提示安装，这里选择了 Service，就是作为 Windows 服务来运行。

如果要改变安装路径，可以在这个步骤操作，这里选择安装在 D:\Tomcat 5.0

在这里设置 TOMCAT 使用的端口以及 WEB 管理界面用户名和密码，请确保该端口未被其他程序占用

选择 J2SDK 的安装路径，安装程序会自动搜索，如果没有正确显示，则可以手工修改，这里改为 d:\j2sdk1.4.2_04

接下来就开始拷贝文件了，成功安装后，程序会提示启动 tomcat 并查看 readme 文档。安装完毕！

Tomcat 正常启动后会在系统栏加载图标。

在图标上右键鼠标可以看到一些设置项目

点击 Configure...或者双击图标可看到如下显示，选择 Startup type 为 automatic 自动启动，这样每次开机后就会自动运行 TOMCAT。

另外也可在这个界面点击 start 或 stop 按钮来控制 tomcat 的运行。

b,环境配置

Tomcat 安装完成后，接下来将要对系统环境变量进行设置。右击“我的电脑→属性→高级→环境变量”，如图1所示：

图 1 配置环境变量

选择“新建”。设置变量名为：“TOMCAT_HOME”，变量值：“G：\Apache Group\Tomcat4.1；”，然后，点击“确定”。如图2所示：

图 2 编辑 TOMCAT_HOME 环境变量

选择“新建”。设置变量名为：“JAVA_HOME”，变量值：“G：\jdk；”（已经安装的 JDK），然后，点击“确定”。如图 3 所示：

图 3 编辑 JAVA_HOME 环境变量

c、测试

至此安装与配置都已完成，打开浏览器输入：http://localhost:8080 即可看到 TOMCAT 的相关信息

五、备注

Tomcat 目录所对应的内容

在Tomcat中配置站点时，所要涉及Tomcat的主配置文件为server.xml，server.xml主要完成如下两个目标。它是Tomcat的全局配置文件。

(1)提供Tomcat组件的初始配置。

(2)描述Tomcat的结构，使得Tomcat通过实例化组件完成起动及构建自身。

web.xml 主要作用是在Tomcat中配置不同的关系环境。Tomcat可以让用户通过将缺省的web.xml放入conf目录中来定义所有关系环境的web.xml的缺省值.建立一个新的关系环境时，Tomcat使用缺省的web.xml文件作为基本设置和应用项目特定的web.xml（放在应用项目的WEB-INF/web.xml文件）来覆盖这些缺省值。

Tomcat 站点配置具体步骤如下：

(1)在Tomcat下的Webapps目录下创建自己的程序目录myjsp。

(2)在myjsp下创建目录WEB-INF。

(3)在WEB-INF下创建文件Web.xml，具体内容如下所示。

<!DOCTYPE Web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/Web-app_2_2.dtd">

<Web-app>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</Web-app>

由于将 TOMCAT 作为 service 方式安装，所以 CATALINA_HOME 环境变量也没设过，如果不是按照这种方式请设置一个系统环境变量，设置方法同 J2SDK。

变量名：CATALINA_HOME

变量值：d:\Tomcat 5.0

另外可再增加一个环境变量

变量名：CLASSPATH

变量值：

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar

也是因为 service 安装的原因，通常在执行一些程序的时候会出现如下错误信息：

Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK

错误信息是没有设置过 JAVA_HOME 环境变量，也可能碰到过这个问题，明明设置过这个环境变量，在服务里启动就会出错，但是在命令行下输入 D:\Tomcat 5.0\bin\startup.bat 启动却能运行，通常找了一下原因，原来在服务里启动没有读取 JAVA_HOME 这个环境变量，而是在配置里定义这个环境变量的，于是在 Java Options 里加入了一句：-Djava.home=d:\j2sdk1.4.2_04，再次启动 TOMCAT 就 OK 了，参照下图：