使用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() {
}
}
浏览器打开的两个页面:
终于解决了:还是重头找的问题,创建的时候,java ee的版本默认选的是jakarta ee9,我改回java ee8就好了。
这不是坑吗?默认选错的。
我jdk17,tomcat9,版本也不低呀,有大佬知道为啥我用jakarta ee9不行吗?还是说java ee8的版本比较好呢?
在后台打个断点看请求有没有进去了