创建Web项目,打不开Servlet页面

使用Maven创建Web项目,maven自动创建了两个页面:index.jsp和helloservlet页面。运行tomcat后jsp页面如下,但是点击HelloServlet无法进入Servlet页面,我没写,都是自动创建的,哪里出错了呢?

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>JSP - Hello World</title>
</head>
<body>
<h1><%= "Hello World!" %>
</h1>
<br/>
<a href="hello-servlet">Hello Servlet</a>
</body>
</html>
package com.example.demo02;

import java.io.*;

import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;

@WebServlet(name = "helloServlet", value = "/hello-servlet")
public class HelloServlet extends HttpServlet {
    private String message;

    public void init() {
        message = "Hello World!";
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        response.setContentType("text/html");

        // Hello
        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("<h1>" + message + "</h1>");
        out.println("</body></html>");
    }

    public void destroy() {
    }
}

浏览器打开的两个页面:

img

img

终于解决了:还是重头找的问题,创建的时候,java ee的版本默认选的是jakarta ee9,我改回java ee8就好了。
这不是坑吗?默认选错的。
我jdk17,tomcat9,版本也不低呀,有大佬知道为啥我用jakarta ee9不行吗?还是说java ee8的版本比较好呢?

img

在后台打个断点看请求有没有进去了