如何在 Tomcat 上部署 Java Web 应用程序

Tomcat 是一个非常流行的 Web 服务器/servlet 容器,它可以托管由 servlet、JSP 页面(动态内容)、HTML 页面、javascript、样式表、图像……(静态内容)组成的 Java Web 应用程序。                     

本文介绍了如何在 Tomcat 上部署 Java Web 应用程序的最常用方法,包括以下内容:

  •          复制 Web 应用程序存档文件 (.war)。
  •           复制解压后的 Web 应用程序目录。
  •           使用 Tomcat 的管理器应用程序。

假设您在开发计算机上安装了 Tomcat,并且对 Tomcat 的安装目录具有读/写权限。

表中的内容:

  •           开始前你需要知道的
  •           部署方法 #1:复制 Web 应用程序存档文件 (.war)
  •           部署方法 #2:复制解压后的 Web 应用程序目录
  •           部署方法 #3:使用 Tomcat 的管理器应用程序
  •           访问已部署的应用程序

 

开始前你需要知道的

在 Tomcat 上部署 Java Web 应用程序时,您应该准备好掌握以下内容:

  •           $CATALINA_HOME:是一个环境变量,指向您安装 Tomcat 的目录。例如, Windows 上的c:\Program Files\Apache Software Foundation\Tomcat 7.0
  •           $CATALINA_BASE:是一个环境变量,指向一个特定的 Tomcat 实例的目录(如果你配置了多个 Tomcat 实例)。如果此变量未明确设置,则将为其分配与$CATALINA_HOME相同的值。
  •           Web 应用程序放在$CATALINA_HOME\webapps目录下。
  •           文档根目录:是 Web 应用程序的顶级目录,其中放置了构成该应用程序的所有资源(JSP 页面、HTLM 页面、Java 类、图像……)。
  •           上下文路径:是相对于服务器地址的名称(即 http://localhost),代表 Web 应用程序的名称。例如,如果您的 Web 应用程序放在$CATALINA_HOME\webapps\MyWeb目录下,它将通过 URL http://localhost/MyWeb 访问,其上下文路径为/MyWeb
  •           WAR : 是以 zip 格式打包 Web 应用程序目录层次结构的文件的扩展。WAR 代表Web AR细香葱。Java Web 应用程序通常打包在 WAR 文件中以进行部署。WAR 文件可以通过命令行或 Eclipse 等 IDE 创建。
  •           您必须深入了解 Java Web 应用程序在目录布局和层次结构方面的组织方式。
  •           在 Web 应用程序之间共享的 JAR 库放在$CATALINA_HOME\lib目录下。
  •           特定于应用程序的 JAR 库放在 Web 应用程序的WEB-INF\lib下目录。

 

下图描述了我们到目前为止所说的内容:

如何在 Tomcat 上部署 Java Web 应用程序_第1张图片

 

部署方法 #1:复制 Java Web 应用程序存档文件 (.war)

在此方法中,Web 应用程序被打包为 WAR 文件。您可以使用工具或 IDE(如 Eclipse)生成 WAR 文件,或者有人刚刚向您发送了该文件。

  •           将 WAR 文件复制到$CATALINA_HOME\webapps目录。
  •           重新启动服务器。每当启动 Tomcat 时,它都会解压在webapps目录中找到的 WAR 文件并以这种方式启动应用程序。

注意:稍后如果您想更新应用程序的更改,您必须同时替换 WAR 文件并删除应用程序的解压缩目录,然后重新启动 Tomcat。


 

 

部署方法 #2:复制解压后的 Java Web 应用程序目录

在此方法中,您拥有未打包形式的 Web 应用程序。

  •           将应用程序的目录从其位置复制到$CATALINA_HOME\webapps目录。
  •           重新启动服务器,应用程序已部署,上下文路径是您复制的目录的名称。

注意:如果要更新应用程序的更改,必须替换其文档根目录下的相应文件。

 

部署方法 #3:使用 Tomcat 的管理器应用程序

在这种方法中,您可以通过 Tomcat 的管理器应用程序提供的 Web 界面远程部署 Web 应用程序。您必须拥有用户名和密码才能访问此应用程序。默认情况下会安装管理器应用程序,但并非总是如此。因此,请确保它与您的 Tomcat 版本一起安装。

使用管理器应用程序,您可以:

  •           查看服务器上部署的应用程序列表及其状态。
  •           启动、停止和重新启动单个应用程序。
  •           通过上传 WAR 文件或在服务器上提供目录来部署新的 Web 应用程序。
  •           取消部署单个应用程序。

默认情况下,管理器应用程序部署在上下文/manager下,因此要访问它,请在 Web 浏览器的地址栏中键入以下 URL(端口号可能会有所不同,具体取决于您的服务器配置):

http://localhost:8080/manager

提供正确的用户名和密码后,您将进入以下屏幕:

如何在 Tomcat 上部署 Java Web 应用程序_第2张图片

 

已部署应用程序列表显示在顶部,向下滚动一点以查看部署部分:

如何在 Tomcat 上部署 Java Web 应用程序_第3张图片

如我们所见,使用管理器部署 Web 应用程序有两种方法:

  •           部署位于服务器上的目录或 WAR 文件。
  •           要部署的 WAR 文件。

前一种方式仅适用于应用程序的 WAR 文件或目录驻留在服务器上并且我们必须知道 URL 的情况。后一种方式更容易,我们可以选择一个 WAR 文件并将其上传到服务器。

单击Browse按钮​​选择一个 WAR 文件,然后单击Deploy按钮。例如我们选择StrutsFileUploader.war文件。WAR 文件一上传到服务器,就会解压到$CATALINA_HOME\webapps目录中。管理器将新部署的应用程序添加到应用程序列表中:

如何在 Tomcat 上部署 Java Web 应用程序_第4张图片

 

新部署的应用程序 – StrutsFileUploader已启动并运行,无需重新启动服务器。

 

访问已部署的 Java Web 应用程序

通常,可以通过在服务器的 IP/域(包括端口号,如果有)之后键入其上下文路径来访问 Web 应用程序。例如,上面的StrutsFileUploader应用程序可以在 Web 浏览器中通过键入:

http://localhost:8080/StrutsFileUploader

或者我们可以通过单击上下文路径(应用程序列表中的第一列)从管理器应用程序访问单个应用程序。

 

参考:

                Application Developer's Guide (7.0.109) - Deployment

你可能感兴趣的:(java,tomcat,前端)