不用Maven?手把手教你用IDEA 2023纯手工搭建Tomcat 8.5 Web项目

IDEA2023TomcatWeb项目服务器配置
于 2026-05-29 11:25:44 修改
·本内容遵循CC 4.0 BY-SA版权协议

不用Maven?手把手教你用IDEA 2023纯手工搭建Tomcat 8.5 Web项目

在当今自动化构建工具盛行的时代,Maven和Gradle几乎成为了Java项目管理的标配。然而,理解一个Web项目最原始的构建过程仍然具有不可替代的价值。本文将带你回到"石器时代",使用IntelliJ IDEA 2023旗舰版和Tomcat 8.5,完全手动搭建一个可运行的Java Web项目,不依赖任何构建工具。

这种原始方法特别适合以下场景:

  • 需要深入理解Web项目结构的初学者
  • 受限于网络环境无法使用Maven仓库的情况
  • 希望完全掌控项目依赖和构建过程的高级开发者
  • 维护老旧项目时需要手动管理依赖的场合

1. 环境准备与项目初始化

1.1 必备软件安装

开始之前,请确保已准备好以下环境:

  • IntelliJ IDEA 2023 Ultimate:社区版(Community)缺少对Java EE的支持,必须使用旗舰版
  • JDK 1.8+:推荐使用Oracle JDK或OpenJDK 8
  • Tomcat 8.5:从Apache官网下载二进制发行版并解压

提示:学生可以通过JetBrains官网申请免费的教育授权使用旗舰版IDEA。

1.2 创建基础项目结构

不同于Maven项目的自动生成,我们需要手动构建每个目录:

  1. 打开IDEA,选择"New Project"
  2. 在左侧选择"Java",不要勾选任何构建系统(Build Tools)
  3. 设置项目名称和位置,选择已安装的JDK版本
  4. 点击"Create"完成基础项目创建

初始项目结构如下:

TEXT
manual-web-project
└── .idea
├── misc.xml
└── modules.xml

2. 构建Web模块核心结构

2.1 添加Web模块支持

传统Web项目需要特定的目录结构才能被Tomcat识别:

  1. 右键项目根目录 → New → Module
  2. 选择"Java" → 命名模块(如"webapp") → 确保使用项目JDK
  3. 在模块上右键 → Add Framework Support → 勾选"Web Application"

此时项目结构应变为:

TEXT
manual-web-project
├── .idea
├── webapp
│ ├── src
│ └── web
│ ├── WEB-INF
│ │ └── web.xml
│ └── index.jsp
└── webapp.iml

2.2 手动配置部署描述符

web.xml是传统Java Web项目的核心配置文件,即使现代应用大多使用注解,了解其结构仍有价值:

XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<display-name>Manual Web Project</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

3. 依赖管理的两种手动方案

3.1 项目级共享库配置

对于多模块项目,可以在项目根目录创建共享库:

  1. 在项目根目录新建lib文件夹
  2. 将所需JAR文件(如Servlet API)复制到此目录
  3. 右键lib文件夹 → Add as Library → 选择"Project Library"

关键目录结构:

TEXT
manual-web-project
├── lib
│ ├── servlet-api.jar
│ └── jstl-1.2.jar
└── webapp

3.2 模块级私有库配置

对于模块专属依赖,更推荐WEB-INF下的lib方案:

  1. webapp/web/WEB-INF下创建lib目录
  2. 复制JAR文件到此目录
  3. 右键lib → Add as Library → 选择"Module Library"

这种方式的优势在于:

  • 依赖与模块紧密绑定
  • 符合传统Java Web应用部署规范
  • 部署时无需额外配置,所有依赖会自动打包

4. Tomcat服务器深度配置

4.1 创建本地Tomcat运行配置

  1. 点击IDEA右上角"Add Configuration" → "+" → Tomcat Server → Local
  2. 在"Server"选项卡配置:
    • Name:自定义服务器名称(如"Tomcat 8.5")
    • Application server:指定Tomcat安装目录
    • HTTP port:默认8080(可修改避免冲突)

4.2 部署工件与上下文配置

  1. 切换到"Deployment"选项卡 → "+" → Artifact
  2. 选择"webapp:war exploded"(开发模式推荐)
  3. 设置Application context(如"/manual-web")

关键配置参数对比:

配置项 开发环境推荐值 生产环境建议
部署类型 war exploded war archive
上下文路径 /app-name / (根路径)
更新策略 热交换资源 完全重启
JVM参数 -Xmx512m -Xmx2G -XX:+UseG1GC

4.3 解决常见部署问题

手动管理依赖时最常遇到的两个问题:

问题1:部署后找不到依赖类

  • 检查JAR是否位于WEB-INF/lib下
  • 确认已"Add as Library"
  • 重启Tomcat服务器

问题2:修改不生效

  • 清理Tomcat工作目录($CATALINA_BASE/work)
  • 在IDEA中执行Build → Rebuild Project
  • 检查"Server"选项卡中的"On Update action"设置

5. 开发流程与实用技巧

5.1 手动热部署配置

虽然不如专业工具方便,但可以配置基本的热更新:

  1. 在Tomcat配置的"Server"选项卡:
    • On 'Update' action: Update classes and resources
    • On frame deactivation: Update classes and resources
  2. 设置IDEA自动编译:
    • File → Settings → Build → Compiler
    • 勾选"Build project automatically"

5.2 调试技巧与日志配置

手动项目更需要完善的日志系统:

  1. 添加日志依赖到WEB-INF/lib:
    • log4j2-core-2.17.1.jar
    • log4j2-api-2.17.1.jar
  2. 在WEB-INF/classes下创建log4j2.xml:
XML
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>

5.3 传统Web项目的最佳实践

经过多个手动项目的实践,总结出以下经验:

  • 保持WEB-INF/lib中的依赖最小化
  • 定期检查JAR文件冲突(特别是Servlet API版本)
  • 为每个模块维护一个README.md记录特殊配置
  • 使用相对路径引用资源,避免生产环境路径问题
  • 开发阶段保留web.xml,即使使用注解配置

这种手动方式虽然繁琐,但在排查构建问题时,对项目结构的深入理解往往能节省大量时间。当自动构建工具出现难以诊断的问题时,回退到基本原理往往是最有效的解决方案。

2023 最新版IntelliJ IDEA 2023.1创建Java Web 项目详细步骤(图文详解)
本文为初学者提供了使用IntelliJIDEA2023.1创建基于Java的Web项目的详细步骤,包括选择JDK版本,添加WebApplication支持,配置Tomcat服务器和Maven,以及解决可能出现的路径配置问题。由于SpringBoot最新版与Java20不兼容,文章并未使用SpringBoot,而是提供了基础的JavaWeb项目搭建方法。
讷言丶
98255
IDEA2023 Maven3.9.1+Tomcat10.1.8配置并搭建Servlet5.0的基本框架
本文详细介绍了Maven3.9.1Tomcat10.1.8的下载与配置过程,包括环境变量设置、文件修改等。还说明了在IDEA中配置MavenTomcat的方法,以及创建Maven项目并补全文件的步骤。最后讲解了搭建Servlet的过程,通过添加依赖、实现接口等操作完成搭建并测试成功。
小卢人
7758
Idea2023配置tomcat服务器(详细步骤版)
本文详细指导JavaWeb新手如何在IDEA2023中使用JDK1.8和ApacheTomcat8.5.91进行项目创建、子模块管理、Web模块添加、依赖包处理以及Tomcat服务器配置,包括部署包生成和问题解决方法。
DEMIY_
19907
详解Tomcat下载安装以及IDEA配置Tomcat2023最新)
该文指导读者如何安装和配置JDK,接着下载并安装Tomcat,设置环境变量,验证配置是否成功。然后说明如何在IDEA中配置Tomcat以运行Web项目,包括选择Tomcat目录、配置web.xml和webRoot。文章还提醒注意Tomcat启动窗口的重要性,以及解决可能出现的端口冲突问题。
三月枫火
63102
不同版本Idea部署MavenTomcat教学
本文详细介绍了2019年和2023年版本的IntelliJIDEA中Maven的下载、配置、项目创建以及pom.xml和web.xml的设置,同时涵盖了Tomcat的配置步骤,包括本地配置和项目部署。,
云村小威
2844
idea2023.3安装及配置
本文详细介绍了Idea2023.3的安装步骤,包括卸载旧版本、下载安装旗舰版或社区版,以及自定义安装选项。接着,文章讲述了如何配置Maven,包括下载、解压、设置环境变量、更改配置文件,并在Idea中配置Maven路径。此外,还演示了创建Web项目并配置Tomcat服务器的过程,包括选择模板、配置应用程序服务器、部署项目,以及启动Tomcat进行测试。
Forever_food
16052
intelliJ idea 2023 配置Tomcat 8教程
该教程详细介绍了如何在已安装Tomcat8的IntelliJ环境中,不使用Maven框架,创建项目和模块,建立Web应用,配置Artifacts,添加外部依赖库,以及部署和运行项目的过程。
Wsheng_X
13749
社区版idea搭建Javaweb项目的保姆级教程
本文以IntelliJ IDEA Community Edition 2023.1.7为例,介绍适用于Servlet3.0及以上版本的Javaweb项目搭建方法。包括新建Maven项目、补全文件结构、下载Tomcat插件、配置Tomcat、添加依赖jar包、测试,最后完成Servlet类的搭建
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧
7810
IDEA 配置 Tomcat
本文详细指导如何在IDEA2023中使用Maven快速配置Tomcat,包括新建项目、添加WebApplication、配置文件夹、环境和jar,以及参考链接。
编程阿峰
3813
IDEA 中创建 Java Web 项目的方式(详细步骤教程)
文章详细介绍了如何在IntelliJIDEA中创建传统的JavaWeb项目和使用Maven管理的JavaWeb项目,包括设置开发环境、创建项目、配置Tomcat服务器、管理依赖以及项目目录结构的建立。通过这两个方法,开发者可以便捷地搭建起本地开发环境并进行Web应用的开发。
「已注销」
18013
IDEA配置一个Web项目(无MAVEN
本文详细描述了如何在IDEA中导入一个从Git获取的Java1.8Tomcat5.8.93项目的配置过程,包括项目结构设置、添加依赖、打包为WAR以及配置运行环境,解决可能遇到的问题如文件缺失和缓存问题。,
SeedList
3596
IDEA配置Servlet
本文介绍了在IDEA 2023中配置Servlet的详细步骤。强调Tomcat强烈建议使用9.0版本,不推荐用10.0版本。操作在配置web框架基础上进行,还提到最快方法是用Maven。具体步骤包括配置快速构建文件、建Servlet文件、添改web.xml、配置Tomcat及测试,测试时注意url添加 /hello。
编程阿峰
10649
IntelliJ IDEA不使用Maven骨架构架web项目
本文详细介绍了如何在IntelliJ IDEA中构建一个无骨架的Maven Web项目,包括项目结构设置、配置文件修改、Artifacts与Tomcat配置,以及创建并运行欢迎页面的全过程。
梅花14
1809
Mavenmaven安装、IDEA创建mavenweb项目、添加依赖、集成Tomcat_idea web项目添加依赖
本文详细介绍了Maven仓库的作用,包括如何下载和安装Maven,优化配置参数如修改本地仓库路径和使用阿里云私服镜像,以及在IDEA中创建首个MavenWeb项目的过程。还提到有针对不同水平的学习资料提供。
2401_84170337
695
IDEA搭建SSM项目
本文详述了在IDEA2020中使用Maven创建SSM项目的过程,包括设置项目、配置pom.xml、创建配置文件、编写Controller、设置Tomcat服务器以及使用Ajax进行前后端数据交互的测试。提供了详细步骤和源码下载。
挽风听雨
1393
新版idea 运行maven web项目 配置
本文详细介绍如何在IntelliJ IDEA中使用Maven创建Java Web项目,包括配置Tomcat等关键步骤。
末路狂奔@@@@@
28698
从零开始:用IntelliJ IDEA+Maven快速打包部署Java Web项目Tomcat
本文详解如何利用IntelliJ IDEAMavenTomcat构建、热部署及生产化部署Java Web项目。涵盖环境配置、Maven原型初始化、IDEA内嵌Tomcat热更新设置、WAR包构建流程、Context独立部署方式,以及连接池优化、JVM调优等生产级效能技巧,突出现代化Java Web开发的标准工具链协同与最佳实践。
夜雨穿林
183
Idea相关配置
本文介绍了IDEA标准环境搭建,包括各软件版本推荐,如idea2021搭配maven3.6.3。详细说明了maven配置,含下载地址、修改配置文件、配置环境变量及与idea整合;还阐述了tomcat配置,涉及下载、新建web项目及在idea中配置tomcat服务等内容。
倾心凝望
1586
解决IDEAMaven项目中JSTL标签无效问题
例如,Tomcat 9.0支持到2.5版本,而Tomcat 7支持到2.4。因此,创建新Maven项目时,需要根据所使用的Tomcat版本选择合适的web.xml配置版本。
weixin_38562079
2387
idea2023创建maven项目tomcat
本文介绍了在Idea 2023中创建Maven项目并配置Tomcat插件的详细步骤。从创建项目到添加Tomcat插件,再到启动Tomcat服务,每一步都有清晰的指导,帮助开发者快速搭建开发环境。
林晚最帅
idea2023.1创建maven web项目
本文详细介绍了如何在IntelliJ IDEA 2023.1中创建Maven Web项目,包括环境准备、创建步骤、关键配置、验证项目以及常见问题的解决方法。文中强调了正确配置Maven环境、修正目录结构、添加必要的Servlet依赖以及配置Tomcat服务器的重要性。
zy越
2023idea使用maven创建web项目
本文详细介绍了如何在2023年的IntelliJ IDEA中使用Maven创建Web项目。首先,确保安装了JDK 11或更高版本以及Apache Tomcat。接着,配置IntelliJ IDEA中的Maven环境,包括Maven home directory、User settings file和Local repository。然后,通过菜单创建Maven项目,并编辑pom.xml文件添加必要的依赖项。最后,添加资源和源码目录结构,并将工程部署到Apache Tomcat上进行测试运行。
花树FlowerTree
IntelliJ IDEA 2023.1 如何创建 Maven Web 项目
本文详细介绍了在IntelliJ IDEA 2023.1中创建Maven Web项目的方法。首先,通过图形界面选择Maven项目类型并配置原型,然后填写项目信息并确认项目路径。接下来,检查自动生成的项目结构,包括pom.xml和web.xml文件。此外,还提供了如何修改pom.xml添加依赖、更改打包方式为war以及配置Tomcat服务器以部署运行项目的步骤。
zy越
ideatomcat部署web项目2023
本文介绍了如何在IntelliJ IDEA中配置Tomcat服务器以部署Web项目。首先确保安装了JDK、IDEAMaven,然后在IDEA中添加Tomcat实例,创建或导入Maven项目,并设置Artifacts打包Web应用。最后配置运行/调试环境,启动Tomcat服务器并访问部署的Web应用。
IDEA2023配置Tomcat[项目代码]
通过IDEA2023配置Tomcat的过程不仅展示了如何搭建一个Java Web项目的运行环境,而且还体现了现代IDE工具在项目管理上的便捷性。
4
IntelliJ IDEA怎么配置的Tomcat 9和创建的Maven项目?推荐JDK版本 和IntelliJ IDEA版本 以上用于学习JAVA servlet回答
本文详细介绍了如何在IntelliJ IDEA中配置Tomcat 9服务器和创建Maven项目,用于学习Java Servlet。推荐使用JDK 8和IntelliJ IDEA 2023.2 Ultimate Edition,提供了创建项目、配置Tomcat、添加依赖、配置Web模块、部署项目以及开发Servlet示例的步骤,并对常见问题进行了排查。
2301_79615267
idea2023创建web maven
本文介绍了如何使用IntelliJ IDEA 2023创建基于MavenWeb项目。首先确保安装了JDK和Apache Maven,然后通过命令行或IDE创建Maven项目,编辑pom.xml配置文件,构建并运行项目
朝饮暮酒
idea2023创建一个maven项目
本文详细介绍了如何在IntelliJ IDEA 2023中创建一个Maven项目。从启动新项目向导开始,选择Maven作为构建工具,指定Java SDK版本,设置Maven主页目录和其他配置参数,输入项目基本信息,到自动化完成项目结构初始化,以及添加Tomcat插件支持Web应用部署的步骤。
若东