深入解析:在 IntelliJ IDEA 中创建一个包含 JSP 和 Servlet6.0 的 Maven Web 项目,并配置 Tomcat 进行调试

前提条件: 配置Maven

在设置中,选择自己下载的Maven文件.并配置上.

maven下载和设置可以参考https://chxii.blog.csdn.net/article/details/148175538?spm=1011.2415.3001.5331

第一步:创建 Maven Web 项目

  1. 打开 IntelliJ IDEA → FileNewProject

  2. 选择 Maven(左侧)

  3. 勾选 Create from archetype

  4. 在 archetype 列表中选择:

    • maven-archetype-webapp(这是标准的 Java Web 项目模板)
  5. 点击 Next

  6. 填写 GroupId、ArtifactId(例如):

    • GroupId: com.example
    • ArtifactId: mywebapp
  7. 点击 Finish

⚠️ 第一次创建可能较慢(需下载 archetype)


第二步:完善项目结构(手动补充缺失目录)

默认生成的项目可能缺少 Java 源码目录和测试目录:

  1. 在 src/main 下右键 → New → Directory → 输入 java(作为 Java 源码目录)
  2. 右键 java 目录 → Mark Directory as → Sources Root
  3. (可选)同样创建 src/test/java 并标记为 Test Sources Root

最终结构应类似:

mywebapp/
├── src/
│   ├── main/
│   │   ├── java/          ← Java 源码(Servlet)
│   │   ├── resources/
│   │   └── webapp/        ← JSP、HTML、WEB-INF
│   │       ├── WEB-INF/
│   │       │   └── web.xml
│   │       └── index.jsp
└── pom.xml

看下项目结构

确保xml文件位置 和 webapp目录位置正确


第三步:配置 pom.xml

添加 Servlet API 依赖(注意:provided,因为 Tomcat 已提供):


    4.0.0
    com.example
    mywebapp
    1.0-SNAPSHOT
    war
    
        21
        21
        UTF-8
    
    
        
      
          jakarta.servlet
          jakarta.servlet-api
          6.0.0
          provided
      
    
    
        mywebapp
        
            
                org.apache.maven.plugins
                maven-war-plugin
                3.3.2
            
        
    

第四步:编写一个简单 Servlet 和 JSP

1. 创建 Servlet(在 src/main/java/com/example/ServletDemo1.java

package com.example;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
public class ServletDemo1 extends jakarta.servlet.http.HttpServlet {
    private static final long serialVersionUID = 1L;
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("Hello World");
    }
}

2. 修改 webapp/index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Home

Welcome to My Web App!

注意:如果不用注解(@WebServlet),需在 web.xml 中配置 servlet 映射。

3. 修改web.xml 

在web.xml 里,修改成servlet6.0的模版

并且配置上servlet访问路径



    
    
        HelloServlet
        com.example.ServletDemo1
        1
    
    
        HelloServlet
        /hello
    
    
    
        index.jsp
    


第五步:配置 Tomcat 调试运行

  1. 点击右上角 → Edit Configurations...
  2. 点击左上角 + → 选择 Tomcat Server → Local

    如果没有 Tomcat 选项,请确认你使用的是 Ultimate 版

  3. 点击 Configure...,指定你的 Tomcat 安装目录

  1. 在 Deployment 标签页:
    • 点击 + → 选择 Artifact
    • 选择 mywebapp:war exploded(推荐使用 exploded 方便热部署)
    • Application context 可设为 / 或 /mywebapp
  2. 回到 Server 标签页:
    • HTTP port 默认 8080(可改)
    • JRE 选择项目对应的 JDK
  3. 点击 OK


第六步:启动并调试

  • 点击 ▶️ 运行按钮(或 Debug 按钮)
  • IDEA 会自动编译、打包、部署到 Tomcat
  • 浏览器访问:
    • http://localhost:8080/ → 显示 index.jsp ( Welcome to My Web App! )
    • http://localhost:8080/hello → 显示 ( hello world )

✅ 你可以在 ServletDemo1中打 断点,点击 Debug 模式启动,即可调试!


使用maven插件运行 

参考vscode里的配置https://blog.csdn.net/chxii/article/details/154356950?sharetype=blogdetail&sharerId=154356950&sharerefer=PC&sharesource=chxii&spm=1011.2480.3001.8118

posted on 2025-12-03 11:42  ljbguanli  阅读(0)  评论(0)    收藏  举报