1.3 安装Tomcat
Tomcat是一款开源的免费软件,这意味着Tomcat的版本升级速度是非常快的,问题是每次Tomcat的升级,都会带来配置和使用细节的变化。所以你新下载的Tomcat和这本书中的一些细节,有可能不是那么吻合,但是这个现象并不打紧,因为基本的思想和方法并没有太大变化。
截止目前,Tomcat的最新版本是Tomcat 7,虽然对于初学Tomcat的人来说,这个版本的升级离我们还有些遥远,但是我确实想不出来拒绝一个最新版本的理由,下载Tomcat的官方网址是tomcat.apache.org,你可以找到在国内的下载地址,当然即便是在官网上下载也是非常快的,我们也发现这里出现了一个名字叫做Apache,我不能称Apache是一个公司的名字,我们通常将其叫做Apache组织,Tomcat是这个组织提供的一款产品,随着学习的深入,你未来可能还会遇到这个组织的其他产品。我下载的版本是Tomcat 7.0.25,文件分为32位版本和64位版本,你需要根据自己的计算机来选择。
下载下来的文件是.zip的压缩包,Tomcat是一个纯绿色的软件,不需要安装,只要将这个压缩包解压就可以了。解压后的目录如图1-2所示。
图1-2
选择放在Tomcat目录下的bin目录,并选择其中的startup.bat文件,.bat文件是微软系统环境下的批处理文件,通常人们将一系列的命令放到这个文件中,这样就能通过运行这个批处理文件,同时启动其中的命令了。这个文件用于启动Tomcat程序,像我们熟悉的那样,双击运行这个程序,你会发现有一个黑色的控制台窗体一闪而过,我抱歉的告诉你,这代表运行是失败的。
Tomcat和JDK的联系的紧密程度超乎想象,如果没有JDK的支持Tomcat根本就无法运行,可是Tomcat自身并不带JDK,它需要找到你计算机中的JDK,由于我们没有安装,也就是说没有一个安装程序能够帮助Tomcat找到JDK,所以我们要按照Tomcat的要求指定JDK的位置,Tomcat需要一个叫做JAVA_HOME的环境变量。
设置环境变量的过程在上一本书《Java就该这样学》的开始进行过类似的讲解,用鼠标右键单击“我的电脑”图标,选择“属性”命令,然后在“高级”选项卡中找到“环境变量”按钮,“系统属性”对话框如图1-3所示。
图1-3
单击“环境变量”按钮,会弹出一个设置环境变量的窗体,如图1-4所示,窗体分成上下两个部分,上面那个部分设置的是影响当前用户的环境变量,而下面设置的是影响这台计算机上所有用户的环境变量,可根据你的情况来选择,如果这台计算机是你的,选择那个都无所谓。
单击“新建”按钮,输入环境变量名为JAVA_HOME,你可以通过资源管理器找到你正在使用的JDK,然后将路径复制到变量值输入框中。
图1-4
单击“确定”按钮后,再回到Tomcat目录中,到bin目录下找到startup.bat文件,双击运行它,经过一番等待后,你会看见在一个黑色的控制台窗体里面出现很多输出,如图1-5所示。
图1-5
见到这句Server startup in 2480 ms,就说明Tomcat成功运行了,当然ms数针对每台计算机是不同的,千万不要关闭这个黑色窗体,关闭了Tomcat就不再运行了。为什么?还记得我们所编写的服务器端Socket程序吗?这个Tomcat就是那个程序,现在程序在8080 端口监听着,为什么不是80端口呢?咱们这不是在做实验吗?默认的Tomcat实验端口是8080。
我们要验证一下Tomcat运行了,打开IE浏览器,输入URL:http://127.0.0.1:8080,这个127.0.0.1是本机的回传地址,通过:8080来指定80以外的端口号,至于“http://”是什么意思回头再解释。
如果你能够在浏览器中看到如图1-6所示的画面,说明Tomcat是工作的,当然不同版本的Tomcat提供的页面是不同的,不过我想这只小猫将一直存在。
图1-6
现在访问的自然是Tomcat所提供的默认网页,我们是希望能够提供我们所编写的网页,还记得前面我描述的Web访问的工作过程吗,如果我们请求的网页是aaa.html,那么Tomcat得到这个请求后,会到自己所管理的目录中寻找这个文件,注意我所使用的语言,是到自己所管理的目录中,而不是在计算机的硬盘上,当然Tomcat所管理的目录也在硬盘上,但是它不能肆无忌惮地访问整个硬盘,Tomcat所管理的目录就是我们运行的Tomcat目录中的webapps目录。
我们能够看到在这个webapps中有一个子目录的名字是大写的ROOT目录,这是默认的根目录,我们能够看到这个目录中已经有了一些文件,这些文件就是上面那个有小猫的网页文件。我们还看到其中有一个目录叫做WEB-INF,这是作为Tomcat要求的,后面我们会频繁地接触到这个目录,现在还不需要做什么。如图1-7所示。
图1-7
为了验证这些说法,我在ROOT目录中新建一个文本文件叫做aaa.html,注意要避免计算机自动给你提供.txt这个扩展名。然后我们在这个文件中输入一句话:“这是我编写的第一个网页”,输入后保存。
我们再到浏览器那里输入URL:http://127.0.0.1:8080/aaa.html,然后回车,你的浏览器上有这句话了吗?如果没有就在重复我提供的这些过程,将前面提供的那个网页访问的示意图套到这个应用的例子中,如图1-8所示。
图1-8