2.如何安装Tomcat并开始Java Servlet编程

缺乏、安全感 2023-10-02 09:32 4阅读 0赞

2.如何安装Tomcat并开始Java Servlet编程

2.1 第 0 步:创建一个目录来保存您的所有作品

我假设您在之前的练习中创建了一个名为“ c:\myWebProject”(对于 Windows)或“ ~\myWebProject”(对于 macOS)的目录。否则就这样做。这一步很重要;否则,您将与本文不同步,以后将无法找到您的文件。

2.2 第一步:下载安装Tomcat

对于 Windows

  1. 转到http://tomcat.apache.org ⇒ 在“Tomcat 9.0. {xx} Released”下,其中{xx}是最新的更新号⇒ 点击“下载”⇒ 在“9.0. {xx} ”下⇒ 二进制发行版⇒ 核心⇒ “ zip“(例如,” “,大约 11 MB)。apache-tomcat-9.0.{xx}.zip
  2. 将下载的文件解压缩(右键单击 ⇒ 全部解压)到您的项目目录“ c:\myWebProject”中。Tomcat 应解压到目录“ ”中。c:\myWebProject\apache-tomcat-9.0.{xx}
  3. 为便于使用,我们将缩短此目录并将其重命名为“ c:\myWebProject\tomcat”。

记下您的 Tomcat 安装目录。此后,我将 Tomcat 安装目录称为<TOMCAT_HOME>.

对于 macOS

  1. 转到http://tomcat.apache.org ⇒ 在“Tomcat 9.0. {xx} Released”下,其中{xx}是最新的更新号⇒ 单击“下载”⇒ 在“9.0.{xx}”下⇒ 二进制分发版⇒ 核心⇒ “ tar.gz“(例如,” “,大约 10.5 MB)。apache-tomcat-9.0.{xx}.tar.gz
  2. 安装Tomcat:

    1. 双击下载的 tarball(例如,“ ”)将其展开到一个文件夹中(例如,“ ”)。apache-tomcat-9.0.{xx}.tar.gz``apache-tomcat-9.0.{xx}
    2. 将提取的文件夹(例如“ ”)移动到您的项目目录“ ”。apache-tomcat-9.0.{xx}``~/myWebProject
    3. 为了便于使用,我们将把这个文件夹缩短并重命名为“tomcat”,即“ ~/myWebProject/tomcat”。

记下您的 Tomcat 安装目录。此后,我将 Tomcat 安装目录称为<TOMCAT_HOME>.

对于 Ubuntu

阅读“如何在 Ubuntu 上安装 Tomcat ”。您需要在这两篇文章之间切换。

对于学术学习,我推荐“ zip”(或“ tar.gz”)包,因为您可以在不再需要 Tomcat 时简单地删除整个目录(无需运行任何卸载程序)。您可以自由移动或重命名 Tomcat 的安装目录。您可以在同一台机器上安装(解压缩)Tomcat 的多个副本。

Tomcat 的子目录

快速浏览一下 Tomcat 的安装目录。它包含以下子目录:

  • bin:包含二进制文件脚本(比如,startup.bat以及shutdown.bat用于Windows,startup.sh以及shutdown.sh针对的Unix和MacOS)。
  • CONF:包含全系统的配置文件,如server.xmlweb.xml,和context.xml
  • webapps : 包含要部署的webapps。您还可以在此处放置用于部署的 WAR(Web 应用程序存档)文件。
  • lib:包含 Tomcat 的系统范围的库 JAR 文件,所有 web 应用程序都可以访问。您也可以在此处放置外部 JAR 文件(例如 MySQL JDBC 驱动程序)。
  • logs : 包含 Tomcat 的日志文件。您可能需要在此处检查错误消息。
  • work : JSP 使用的 Tomcat 工作目录,用于 JSP 到 Servlet 的转换。

2.3 STEP 2:创建环境变量JAVA_HOME

(适用于 Windows)

您需要创建一个名为“ ”的环境变量(所有应用程序都可以使用的系统变量)JAVA_HOME,并将其设置为您的 JDK 安装目录。

按照这里的步骤操作!

(对于 macOS)

跳过这一步。不需要做任何事情。

2.4 STEP 3:配置Tomcat服务器

XML 格式的 Tomcat 配置文件位于confTomcat 安装目录的“ c:\myWebProject\tomcat\conf”子目录中,例如“ ”(对于 Windows)或“ ~/myWebProject/tomcat/conf”(对于 macOS)。重要的配置文件有:

  1. server.xml
  2. web.xml
  3. context.xml

在继续之前备份配置文件!!!

步骤 3(a) “ conf\server.xml ” -设置 TCP 端口号

使用编程文本编辑器(例如 Sublime Text、Atom)打开配置文件“ server.xml”。

Tomcat 中默认配置的 TCP 端口号为 8080,您可以选择 1024 到 65535 之间的任意数字,现有应用程序不使用该端口号。我们将在本文中选择 9999。(对于生产服务器,您应该使用端口 80,这是预先分配给 HTTP 服务器的默认端口号。)

找到以下定义 HTTP 连接器的行(第 69 行左右),并将其更改port="8080"port="9999".

  1. <!-- A "Connector" represents an endpoint by which requests are received
  2. and responses are returned. Documentation at :
  3. Java HTTP Connector: /docs/config/http.html
  4. Java AJP Connector: /docs/config/ajp.html
  5. APR (HTTP/AJP) Connector: /docs/apr.html
  6. Define a non-SSL HTTP/1.1 Connector on port 8080
  7. -->
  8. <Connector port="9999" protocol="HTTP/1.1"
  9. connectionTimeout="20000"
  10. redirectPort="8443" />

步骤 3(b) “ conf\web.xml “ -启用目录列表

再次使用编程文本编辑器打开配置文件“ web.xml”。

我们将通过将“ ” servlet 的“ listings”从“ false”更改为“ ”来启用目录列表。这对于测试系统来说很方便,但对于安全生产系统来说却不是。true``default

找到定义“ default” servlet的以下几行(第 122 行左右);并将“ listings”从“ false”更改为“ true”。

  1. <servlet>
  2. <servlet-name>default</servlet-name>
  3. <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
  4. <init-param>
  5. <param-name>debug</param-name>
  6. <param-value>0</param-value>
  7. </init-param>
  8. <init-param>
  9. <param-name>listings</param-name>
  10. <param-value>true</param-value>
  11. </init-param>
  12. <load-on-startup>1</load-on-startup>
  13. </servlet>

第 3(c) 步“ conf\context.xml ” -启用自动重新加载

我们将reloadable="true"<Context>元素中添加该属性以在代码更改后启用自动重新加载。同样,这对测试系统很方便,但不推荐用于生产,因为检测变化的开销很大。

找到<Context>开始元素(第 19 行左右),并将其更改为:

  1. <Context crossContext="true" reloadable="true">
  2. ......
  3. ......
  4. </Context>

2.5 STEP 4:启动Tomcat服务器

Tomcat 的可执行程序和脚本保存在binTomcat 安装目录的“ ”子目录中。

步骤 4(a) 启动服务器

对于 Windows

我将假设 Tomcat 安装在“ c:\myWebProject\tomcat”中。启动 CMD shell 并发出:

  1. c: // Change drive
  2. cd \myWebProject\tomcat\bin // Change directory to your Tomcat's binary directory
  3. startup // Run startup.bat to start tomcat server

对于 macOS

我假设Tomcat安装在“ ~/myWebProject/tomcat”中。要启动 Tomcat 服务器,请打开一个新的“终端”并发出:

  1. cd ~/myWebProject/tomcat/bin // Change directory to your Tomcat's binary directory
  2. ./catalina.sh run // Run catalina.sh to start tomcat server

出现一个新的Tomcat 控制台窗口(以 Java 的咖啡杯徽标作为图标)。研究控制台上的消息。留意 Tomcat 的端口号。仔细检查 Tomcat 是否按照配置在端口 9999 上运行。

错误消息将发送到此控制台。System.out.println()您的 Java servlet 发出的消息也将发送到此控制台。

  1. ............
  2. ............
  3. xxxxx INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-9999"]
  4. xxxxx INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
  5. xxxxx INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [1325] ms

(跳过,除非…)无法启动 Tomcat:阅读“如何调试”。

步骤 4(b) 启动客户端访问服务器

启动浏览器(Firefox、Chrome)作为 HTTP 客户端。发出 URL “ http://localhost:9999“ 以访问 Tomcat 服务器的欢迎页面。主机名“ localhost”(IP 地址为127.0.0.1)用于在同一台机器内进行本地环回测试。对于网络上其他机器上的用户,他们必须以“ ”的形式使用服务器的IP地址或DNS域名。http://serverHostnameOrIPAddress:9999

Tomcat主页.png

(可选)尝试发出 URLhttp://localhost:9999/examples以查看 servlet 和 JSP 示例。尝试运行一些 servlet 示例。

步骤 4(c) 关闭服务器

对于 Windows

您可以通过以下任一方式关闭 tomcat 服务器:

  1. 在Tomcat控制台上按Ctrl-C;或者
  2. 运行“ ”脚本。打开一个新的“cmd”并发出: <TOMCAT_HOME>\bin\shutdown.bat

    1. c: // Change the current drive
    2. cd \myWebProject\tomcat\bin // Change directory to your Tomcat's binary directory
    3. shutdown // Run shutdown.bat to shutdown the server

对于 macOS

要关闭 Tomcat 服务器:

  1. 在 Tomcat 控制台上按 Control-C(不是 Command-C);或者
  2. 运行“ <TOMCAT_HOME>/bin/shutdown.sh”脚本。打开一个新的“终端”并发出:

    1. cd ~/myWebProject/tomcat/bin // Change current directory to Tomcat's bin directory
    2. ./shutdown.sh // Run shutdown.sh to shutdown the server

警告:您必须正确关闭 Tomcat。不要通过按下窗口的“关闭”按钮来杀死 CAT。

发表评论

表情:
评论列表 (有 0 条评论,4人围观)

还没有评论,来说两句吧...

相关阅读