安装Tomcat的教程以及遇到的坑

  • 安装Tomcat的教程以及遇到的坑

安装Tomcat的教程以及遇到的坑

这是我第一次发博客,也算最近才开始对自己专业所学真正感兴趣,希望自己可以一直保持学习的热情,踏实走下去!

第一步,在浏览器中打开菜鸟教程,找到Servlet的教程部分,就会看到如下图所示。


图1 菜鸟教程官网Servlet部分页面

点开Tomcat的网址,根据自己的电脑系统下载对应的安装包。下载之后,将压缩包解压到E盘(可以自己选择):


图2 解压压缩包到E盘的页面

注意目录名不能有中文和空格。目录介绍如下:
1.bin:二进制执行文件。里面最常用的文件是startup.bat,如果是 Linux 或 Mac 系统启动文件为 startup.sh。
2.conf:配置目录。里面最核心的文件是server.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
3.lib:库文件。tomcat运行时需要的jar包所在的目录。
4.logs:日志
5.temp:临时产生的文件,即缓存
6.webapps:web的应用程序。web应用放置到此目录下浏览器可以直接访问。
7.work:编译以后的class文件。
接着我们可以双击 startup.bat 启动 Tomcat,弹出如下界面:

图3 成功搭建本地服务器页面

但是,我双击startup.bat文件之后一闪而过,启动失败。于是我参考CSDN上的一些博客,利用cmd打开startup.bat文件,查看问题出现在哪里
1.首先弄明白启动不了的原因。方法是在命令行下,运行startup.bat文件,这样程序就不会一闪而过,而且会将启动不了的原因打印到窗口上。
2.在命令行启动Tomcat的方法:cmd启动命令行窗口→通过cd命令到Tomcat的bin目录下→运行startup.bat。


图4 启动命令行打开startup.bat

3.然后我的问题就出现了,下图所示页面:

图5 startup.bat打开页面

4.根据我所看的博客来解释,是说“通过命令行的提示看到,在其他目录下启动Tomcat出错”,如果要想在任意目录下都能启动Tomcat,就需要设置CATALINA_HOME环境变量,你可以将CATALINA_HOME添加到系统的环境变量中,其值就是Tomcat的安装目录。在我的电脑上,Tomcat的安装目录是E:\apache-tomcat-7.0.107-windows-x64\apache-tomcat-7.0.107。添加CATALINA_HOME环境变量的过程和添加JAVA_HOME环境变量的过程是一样的。如果你不想在系统的环境变量中添加,具体步骤为计算机→属性→环境变量,然后添加系统变量;

图6 打开环境变量

图7 修改CATALINA_HOME的值

也可以直接在startup.bat文件中进行设置。下面是在startup.bat文件中设置CATALINA_HOME后的文件片段:

图8 在startup.bat文件中设置CATALINA_HOME文件片段

添加的片段如下:
**

set JAVA_HOME=E:\Program Files\jdk\jdk1.8.0_221 set JRE_HOME=E:\Program Files\jdk\jdk1.8.0_221\jre

**
以粗体显示的这句代码的作用就是设置CATALINA_HOME环境变量,在它的下面是判断CATALINA_HOME是否为空的语句。如果找不准位置,干脆将设置CATALINA_HOME环境变量的这句代码放到文件的第一行。

如果要在其他目录下利用shutdown.bat来关闭Tomcat服务器,则需要在shutdown.bat文件中设置CATALINA_HOME和JAVA_HOME这两个环境变量,设置变量的位置和startup.bat文件一样,都是在判断CATALINA_HOME是否为空之前。

5.如何判断Tomcat已经搭建好了呢?
在浏览器中输入 http://localhost:8080/,如果弹出如下界面,表示tomcat安装成功并且启动起来了:

图9 tomcat安装成功并且启动起来了

6.在浏览器上测试一下
在Tomcat安装包的webapps的ROOT目录下新建一个test.jsp文件。

图10 新建一个test.jsp文件

test.jsp 文件代码如下:
**

<%@ page contentType=“text/html;charset=UTF-8” %> <%out.print(“菜鸟教程 : http://www.runoob”); %>

**

7.然后在浏览器中输入http://localhost:8080/test.jsp ,看是否可以打开页面。

图10 成功打开页面

8.然而我打开的页面是这样的:

图11 test.jsp文件无法打开

我看了几十篇博客也没找到原因,网页的路径也是对的,不能放在WEB-INF下面。然后去找了一个大佬,在大佬的操作下,我进去了图10的页面。太不容易了。原因也解释不清楚,大佬说就是重启了一下Tomcat,结果就出来了,他也不太清楚原因。

更多推荐

安装Tomcat的教程以及遇到的坑