1.2 安装Tomcat并进行配置和测试

Tomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Java Web项目需要在Tomcat中运行,Tomcat以JDK为基础,并可以为Eclipse所集成使用。下面来讲解Tomcat的安装和配置,步骤如下。

(1)Tomcat的下载。

(2)Tomcat的安装。

(3)Tomcat的配置。

(4)测试Tomcat。

(5)配置一个站点并测试。

1.2.1 Tomcat的下载

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器时,可利用它来响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上是作为一个与Apache分离的进程单独运行的。

Tomcat的官方网站是http://tomcat.apache.org/,如图1-17所示。

图1-17 Tomcat官方网站

Tomcat目前的版本有3.x、4.1、5.5、6.x。目前Tomcat 6.0是最新的版本,而且Eclipse等开发工具也能很好地支持该版本的集成,因此我们选用稳定的版本Tomcat 6.0进行开发。

http://tomcat.apache.org/download-60.cgi中下载Tomcat的最新版本6.0.18,下载的文件为apache-tomcat-6.0.18.zip。

1.2.2 Tomcat的安装

apache-tomcat-6.0.18.zip是一个压缩文件,直接解压就可以进行安装。我们将它解压到D:\Tomcat 6.0目录下,就可以完成安装了。

Tomcat安装在D:\Tomcat 6.0下,其目录结构如下:

            D:\Tomcat 6.0
            ├─bin                      Tomcat执行脚本目录
            ├─common                  Tomcat公用类包
            ├─conf                     Tomcat配置文件
            ├─shared                   Tomcat共享类包
            ├─logs                     Tomcat执行时的LOG文件
            ├─server                    Tomcat服务类包
            ├─work                    Tomcat的工作目录
            ├─temp                    Tomcat的临时文件目录
            └─webapps                  Tomcat的主要Web发布目录
                ├─ROOT                Tomcat主目录
                ├─tomcat-docs            Tomcat文档
                ├─jsp-examples           Tomcat的JSP样例
                └─servlets-examples        Tomcat的Servlet样例

1.2.3 Tomcat的配置

在【我的电脑】上单击鼠标右键,在弹出的快捷菜单中选择【属性】命令,在弹出的窗口中选择【高级】选项卡,单击【环境变量】按钮,在弹出的【环境变量】窗口中添加如下环境变量:

            $TOMCAT_HOME=D:\Tomcat 6.0;

主目录/conf文件夹下的server.xml文件是对Web服务器的配置。

以下是一些常见的HTTP端口设置:

把8080端口改为你喜欢使用的端口,如常见的80,以后你就可以利用该端口访问你的网站了:http://localhost:80/http://localhost/。其中80是默认的,可以不写,其他的配置可以参考相关的内容,入门就是这么简单。

1.2.4 测试Tomcat

此时启动Tomcat服务器,在IE地址栏中输入http://localhost:8080/,如果显示如图1-18所示的首页面,则表示安装成功。

图1-18 Tomcat测试页面

1.2.5 配置一个站点并测试

继续说一下server.xml文件的设置,找到以下部分:

            <Host name="localhost" appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
                ....
            </Host>

在它们之间可以添加一个<Context>元素,如<Context path="/myapp" reloadable="true"docBase="myapp" workDir="webapps/myapp/work"/>,其中属性path代表网络访问的上下文路径,reloadable表示可以在运行时在classes与lib文件夹下自动加载类包,docBase属性表示你的应用程序的路径,如docBase="D:\myapp",workDir表示缓存文件的放置地点,可以使在跨平台移植时不用重新编译。这样,你的应用程序就可以放到硬盘上的任意地方了。还有一个方法可以做到这点(推荐):编写一个XML文件,然后放到tomcat目录/conf/Catalina/<相应的网站>/下,如现在我有个应用程序myapp,编写一个文件myappWeb.xml,内容如下:

            <Context path="/myapp" reloadable="true" docBase="D:\myappWeb" workDir="D:\myapp\Web\work" />

把它放到了tomcat目录C:\Tomcat 5.5\conf\Cataline\localhost下,在浏览器中打开http://localhost/myapp就会转向放在D:\myappWeb下的程序了。

接下来就可以执行C:\Tomcat 5.5\bin\startup.bat了。测试一下Tomcat是否运行正常。

现在,我们在webapps/myapp目录下建立一个HelloWorld.jsp文件:

            <%@ page contenType="text/html;charset=gb2312" %>
            <HTML>
            <HEAD>
            <TITLE>
            JSP测试页面---HelloWorld!
            </TITLE>
            </HEAD>
            <BODY>
            <%="<h1>HelloWorld!<br>世界,你好!</h1>" %>
            </BODY>
            </HTML>

在浏览器的地址栏中输入http://127.0.0.1:8080/myapp/HelloWorld.jsp,证明Tomcat已经可以正常工作了。