返回

第 1 步:环境搭建

后端

Tomcat 容器的搭建与 Web 应用的便捷上手

前言

Tomcat 是一款开源的 Java servlet 容器,是 Web 开发和服务的基石。本文将从头开始,循序渐进地指导你完成 Tomcat 容器的搭建并教你如何使用它来轻松便捷地配置和管理你的 Web 应用。

1.1. 系统环境准备

  • Windows 10 操作系统
  • JDK 1.8 或更高版本的 Java 开发环境
  • Tomcat 二进制文件(可从官网下载)

1.2. Java 环境安装

  • 下载并安装 JDK。
  • 配置 Java 环境变量(Path):指向 JDK 的 bin 目录。

1.3. Tomcat 二进制安装

  • 将下载的 Tomcat 二进制文件解压到一个合适的位置(如 C:\Tomcat)。

2.1. 修改 server.xml 文件

  • 如果你需要修改 Tomcat 的配置(如设置 HTTP 监听器),需要编辑 server.xml 文件(位于 %CATALINA_HOME%\conf)。
  • 确保 XML 配置文件中的语法正确。

2.2. 修改 context.xml 文件

  • 如果需要自定义 web 应用的上下文配置(如设置自定义欢迎页面),可以修改 context.xml 文件(位于 %CATALINA_HOME%\conf\context.xml)。

3.1. 命令行启动

  • 打开终端并输入以下内容启动 Tomcat:
%CATALINA_HOME%\bin\startup.sh
  • 对于 Windows,使用 startup.bat

3.2. 验证安装

  • 在浏览器的地址栏中输入 http://localhost:8080
  • 如果显示 Tomcat 的欢迎页面,表示安装成功。

4.1. 创建 Web 应用

  • %CATALINA_HOME%\webapps 目录下创建一个新的子级 web 应用。
  • web 应用中创建必要的子级 HTMLJavaresource 目录。

4.2. 编写一个简单的 Servlet

  • Java 目录下创建一个 HelloServlet.java 文件,内容示例:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/hello")
public class HelloServlet extends HttpService {

    @Override
    protected void doGet(HttpServletRequest req, HtttpServletResponse res) 
    throws ServletException, IOException {
        res.setContentType("text/html");
        res.getOutputStream().println("Hello, World");
    }

}

4.3. 配置 web.xml 文件

  • web 应用的根级创建 web.xml 文件,内容示例:
<web-app ...>
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>web.HelloServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
  • 保存更改。
  • 停止并启动 Tomcat。
  • 在浏览器的地址栏中输入 http://localhost:8080/web/hello
  • 应该看到 Hello, World! 的文字。

通过本文,你已经掌握了 Tomcat 容器的搭建和 Web 应用的配置技巧。要进一步深入了解,你可以探索以下内容:

通过对 Tomcat 和 Web 应用技术栈的持续学习和实践,你将成为一名技术精湛的 Web 开发者。