跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Java Web 开发环境搭建:IDEA 与 Tomcat 配置实战

综述由AI生成Java Web 开发环境搭建涉及 JDK、Tomcat 与 IntelliJ IDEA 的配置整合。详细讲解了 JDK 环境变量设置、Tomcat 解压与端口配置、IDEA 中 Web 项目的创建及 Tomcat 服务器的本地集成部署。内容涵盖 war exploded 热部署模式、默认启动页面设置及手动 WAR 包部署方法,重点强调路径无中文空格等关键注意事项,帮助开发者快速构建稳定的 Java Web 运行环境。

活在当下发布于 2026/3/22更新于 2026/5/2113 浏览
Java Web 开发环境搭建:IDEA 与 Tomcat 配置实战

在 Java Web 开发中,IntelliJ IDEA 搭配 Tomcat 是业界标准的入门组合。本文将梳理从 JDK 环境配置、Tomcat 部署到 IDEA 集成的完整流程,重点解决环境搭建中的常见坑点,确保项目能顺利跑起来。

一、JDK 环境准备

Java Web 的核心基础是 JDK,Tomcat 和 IDEA 的运行都依赖它。先完成安装与环境变量配置。

1. 下载与安装

前往 Oracle 或 OpenJDK 官网下载对应系统的安装包(以 Windows 64 位为例)。本文使用 JDK 24 版本,双击按默认步骤安装,记住安装路径,例如 C:\Program Files\Java\jdk-24。

2. 配置环境变量
  1. 右键此电脑→属性→高级系统设置→环境变量。
  2. 新建用户变量:
    • 变量名:JAVA_HOME
    • 变量值:JDK 根路径(如 C:\Program Files\Java\jdk-24)
  3. 编辑 Path 变量:在用户变量的 Path 中新建 %JAVA_HOME%\bin,并上移至顶部。
  4. 验证:打开命令行输入 java -version 和 javac -version,看到版本号即成功。

二、Tomcat 服务器配置

Tomcat 是轻量级 Web 应用服务器,支持 JSP 和 Servlet。本文使用 Tomcat 9.0.115 版本。

1. 下载与解压

从 Apache 官网下载 Windows 64 位压缩包,解压到指定目录。注意路径不要包含中文或空格,例如 D:\java web\apache-tomcat-9.0.115-windows-x64\apache-tomcat-9.0.115。

2. 配置环境变量
  1. 再次进入环境变量界面,新建用户变量:
    • 变量名:CATALINA_HOME
    • 变量值:Tomcat 解压根路径
  2. 编辑 Path 变量:新建 %CATALINA_HOME%\bin。
3. 启动验证
  1. 进入 bin 目录,双击 startup.bat 启动服务(黑窗口勿关闭)。
  2. 浏览器访问 http://localhost:8080,出现默认首页即成功。
  3. 停止服务双击 shutdown.bat。

提示:若端口被占用,可修改 conf\server.xml 中的 Connector 端口(如改为 8081),重启生效。

三、IDEA 安装与 Web 项目创建

IDEA 分为社区版和旗舰版,Java Web 开发建议使用旗舰版以获得更好的 Servlet/JSP 支持。

1. 安装 IDEA

从 JetBrains 官网下载后,按向导安装。建议勾选 Add launchers to PATH 以便命令行调用。

2. 创建 Web 项目
  1. 点击 New Project,选择 Java,配置已安装的 JDK。
  2. 取消 Create from template,输入项目名称(如 javaweb_demo),点击 Finish。
  3. 添加 Web 支持:右键项目根目录 → Add Framework Support → 勾选 Web Application → 勾选 Create web.xml。
  4. 项目会自动生成 web 目录及 WEB-INF 结构,Web 项目框架即搭建完毕。
3. 编写 JSP 页面

在 web 目录下新建 JSP 文件,例如 cainiao.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Java Web 入门</title>
</head>
<body>
    <h1>Hello Java Web!</h1>
    <p>IDEA+Tomcat 部署成功</p>
</body>
</html>

四、IDEA 集成 Tomcat 并部署

这是最关键的一步,配置完成后无需手动操作 Tomcat 脚本。

1. 配置 Tomcat 服务器
  1. 点击右上角 Edit Configurations。
  2. 点击 + 号,选择 Tomcat Server → Local。
  3. 点击 Configure,指向 Tomcat 的解压根路径,IDEA 会自动识别版本。
  4. 设置 Name(如 Tomcat9)和 HTTP port(保持 8080 或自定义端口)。
2. 部署项目

切换到 Deployment 选项卡:

  1. 点击 + 号,选择 Artifact → 项目名:war exploded。

    *注:开发阶段首选 war exploded,支持热部署,修改代码无需重新打包。

  2. 设置 Application context,默认为 /项目名,也可简化为 /。
  3. 设置 Startup page,填入启动页路径(如 /cainiao.jsp)。
  4. 点击 Apply 保存。
3. 运行项目

点击右上角绿色三角运行按钮。控制台显示 Server startup in XXX ms 后,浏览器会自动打开配置的页面。若需修改代码,直接编辑后刷新即可看到效果。

五、常见问题与手动部署

启动默认页面问题

如果启动仍默认打开 index.jsp 而非自定义页面,有三种解法:

  1. IDEA 配置:回到 Deployment 设置,修改 Startup page 路径。
  2. web.xml 配置:在 WEB-INF/web.xml 中添加欢迎页面列表:
<welcome-file-list>
    <welcome-file>cainiao.jsp</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
  1. 手动访问:直接在浏览器输入完整路径 http://localhost:8080/项目上下文路径/页面名.jsp。
手动部署 WAR 包

除了 IDE 集成,也可将项目打包为 WAR 部署:

  1. 右键项目 → Build Artifacts → 选择 项目名:war → Build。
  2. 将生成的 .war 文件复制到 Tomcat 的 webapps 目录。
  3. 启动 Tomcat,自动解压并运行。

六、核心要点总结

  1. 路径规范:所有安装路径严禁包含中文和空格,否则极易导致启动失败。
  2. 环境变量:JAVA_HOME 和 CATALINA_HOME 必须准确指向根目录。
  3. 部署模式:IDEA 内优先使用 war exploded 进行开发,效率更高。
  4. 默认页:可通过 IDEA 配置或 web.xml 调整启动时的默认页面。

掌握以上步骤后,即可基于 IDEA+Tomcat 开展 JSP、Servlet 等 Java Web 基础开发工作。后续可进一步深入 HTTP 协议、过滤器及 Servlet 生命周期等核心知识点。

目录

  1. 一、JDK 环境准备
  2. 1. 下载与安装
  3. 2. 配置环境变量
  4. 二、Tomcat 服务器配置
  5. 1. 下载与解压
  6. 2. 配置环境变量
  7. 3. 启动验证
  8. 三、IDEA 安装与 Web 项目创建
  9. 1. 安装 IDEA
  10. 2. 创建 Web 项目
  11. 3. 编写 JSP 页面
  12. 四、IDEA 集成 Tomcat 并部署
  13. 1. 配置 Tomcat 服务器
  14. 2. 部署项目
  15. 3. 运行项目
  16. 五、常见问题与手动部署
  17. 启动默认页面问题
  18. 手动部署 WAR 包
  19. 六、核心要点总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Fooocus:AI 绘画的极简主义实践指南
  • C# WinForm 调用 HeyGem 核心算法 DLL 封装实践
  • Webhook 核心原理及 Langflow 自动化工作流实践
  • ms-Mamba: 多尺度 Mamba 时间序列预测论文解读
  • ModelSim 仿真软件安装与使用指南
  • 万方 AIGC 检测未通过?多款降 AI 工具实测效果分析
  • Python+Agent 入门实战:搭建可复用 AI 智能体
  • 医疗 AI 可信系统:向量索引与贝叶斯网络实战
  • Linux 网络编程:基于 C++ 实现 JSON 与 HTTP Web 服务器
  • AI Agent 生产级框架实战:架构设计与核心实现
  • Java 分治算法实战:快速与归并排序
  • 无人机作业平台与算法监管系统离线部署指南
  • 数据结构:二叉树基础概念与 C 语言实现
  • 学术论文降重与 AIGC 检测应对策略指南
  • 20 道高频 Python 面试题及详细解析
  • Android Framework 异常调用栈解析
  • 微信小程序健康菜谱分享网站:Python 技术架构与实现
  • MNE-Python 神经生理数据分析:入门与实战
  • Vue 组件生命周期函数解析
  • 华为 OD 机试双机位 C 卷:挑选宝石

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online