2.如何安装Tomcat并开始Java Servlet编程
2.如何安装Tomcat并开始Java Servlet编程
2.1 第 0 步:创建一个目录来保存您的所有作品
我假设您在之前的练习中创建了一个名为“ c:\myWebProject
”(对于 Windows)或“ ~\myWebProject
”(对于 macOS)的目录。否则就这样做。这一步很重要;否则,您将与本文不同步,以后将无法找到您的文件。
2.2 第一步:下载安装Tomcat
对于 Windows
- 转到http://tomcat.apache.org ⇒ 在“Tomcat 9.0. {xx} Released”下,其中{xx}是最新的更新号⇒ 点击“下载”⇒ 在“9.0. {xx} ”下⇒ 二进制发行版⇒ 核心⇒ “
zip
“(例如,” “,大约 11 MB)。apache-tomcat-9.0.{xx}.zip
- 将下载的文件解压缩(右键单击 ⇒ 全部解压)到您的项目目录“
c:\myWebProject
”中。Tomcat 应解压到目录“ ”中。c:\myWebProject\apache-tomcat-9.0.{xx}
- 为便于使用,我们将缩短此目录并将其重命名为“
c:\myWebProject\tomcat
”。
记下您的 Tomcat 安装目录。此后,我将 Tomcat 安装目录称为<TOMCAT_HOME>
.
对于 macOS
- 转到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
安装Tomcat:
- 双击下载的 tarball(例如,“ ”)将其展开到一个文件夹中(例如,“ ”)。
apache-tomcat-9.0.{xx}.tar.gz``apache-tomcat-9.0.{xx}
- 将提取的文件夹(例如“ ”)移动到您的项目目录“ ”。
apache-tomcat-9.0.{xx}``~/myWebProject
- 为了便于使用,我们将把这个文件夹缩短并重命名为“tomcat”,即“
~/myWebProject/tomcat
”。
- 双击下载的 tarball(例如,“ ”)将其展开到一个文件夹中(例如,“ ”)。
记下您的 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.xml
,web.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 配置文件位于conf
Tomcat 安装目录的“ c:\myWebProject\tomcat\conf
”子目录中,例如“ ”(对于 Windows)或“ ~/myWebProject/tomcat/conf
”(对于 macOS)。重要的配置文件有:
server.xml
web.xml
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"
.
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="9999" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
步骤 3(b) “ conf\web.xml “ -启用目录列表
再次使用编程文本编辑器打开配置文件“ web.xml
”。
我们将通过将“ ” servlet 的“ listings
”从“ false
”更改为“ ”来启用目录列表。这对于测试系统来说很方便,但对于安全生产系统来说却不是。true``default
找到定义“ default
” servlet的以下几行(第 122 行左右);并将“ listings
”从“ false
”更改为“ true
”。
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
第 3(c) 步“ conf\context.xml ” -启用自动重新加载
我们将reloadable="true"
在<Context>
元素中添加该属性以在代码更改后启用自动重新加载。同样,这对测试系统很方便,但不推荐用于生产,因为检测变化的开销很大。
找到<Context>
开始元素(第 19 行左右),并将其更改为:
<Context crossContext="true" reloadable="true">
......
......
</Context>
2.5 STEP 4:启动Tomcat服务器
Tomcat 的可执行程序和脚本保存在bin
Tomcat 安装目录的“ ”子目录中。
步骤 4(a) 启动服务器
对于 Windows
我将假设 Tomcat 安装在“ c:\myWebProject\tomcat
”中。启动 CMD shell 并发出:
c: // Change drive
cd \myWebProject\tomcat\bin // Change directory to your Tomcat's binary directory
startup // Run startup.bat to start tomcat server
对于 macOS
我假设Tomcat安装在“ ~/myWebProject/tomcat
”中。要启动 Tomcat 服务器,请打开一个新的“终端”并发出:
cd ~/myWebProject/tomcat/bin // Change directory to your Tomcat's binary directory
./catalina.sh run // Run catalina.sh to start tomcat server
出现一个新的Tomcat 控制台窗口(以 Java 的咖啡杯徽标作为图标)。研究控制台上的消息。留意 Tomcat 的端口号。仔细检查 Tomcat 是否按照配置在端口 9999 上运行。
错误消息将发送到此控制台。System.out.println()
您的 Java servlet 发出的消息也将发送到此控制台。
............
............
xxxxx INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-9999"]
xxxxx INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
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
(可选)尝试发出 URLhttp://localhost:9999/examples
以查看 servlet 和 JSP 示例。尝试运行一些 servlet 示例。
步骤 4(c) 关闭服务器
对于 Windows
您可以通过以下任一方式关闭 tomcat 服务器:
- 在Tomcat控制台上按Ctrl-C;或者
运行“ ”脚本。打开一个新的“cmd”并发出:
<TOMCAT_HOME>\bin\shutdown.bat
c: // Change the current drive
cd \myWebProject\tomcat\bin // Change directory to your Tomcat's binary directory
shutdown // Run shutdown.bat to shutdown the server
对于 macOS
要关闭 Tomcat 服务器:
- 在 Tomcat 控制台上按 Control-C(不是 Command-C);或者
运行“
<TOMCAT_HOME>/bin/shutdown.sh
”脚本。打开一个新的“终端”并发出:cd ~/myWebProject/tomcat/bin // Change current directory to Tomcat's bin directory
./shutdown.sh // Run shutdown.sh to shutdown the server
警告:您必须正确关闭 Tomcat。不要通过按下窗口的“关闭”按钮来杀死 CAT。
还没有评论,来说两句吧...