【发布时间】:2021-10-31 12:47:42
【问题描述】:
我在 intellij 中创建了新的 Java 企业应用程序。我创建了一个 index.jsp、HelloServlet.java 文件。当我尝试为 jsp 执行其工作正常但 servlet 未执行时。
我的文件如下
HelloServlet.java
package com.example.demo;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet(name = "/helloServlet", urlPatterns = {"/helloServlet"})
public class HelloServlet extends HttpServlet {
private String message;
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>");
}
}
index.jsp
我尝试将 webservlet 注释更改为以下内容:
@WebServlet("/helloServlet")
@WebServlet(name="/helloServlet" value="/helloServlet")
@WebServlet(name="/helloServlet" urlPatterns={"/helloServlet"})
我尝试在 web.xml 文件中使用 servlet 和 servlet 映射,但它不起作用。
使用 IntellijIDEA, Tomacat 10
【问题讨论】:
-
请不要张贴文字图片,例如您的 .jsp。
-
Tomcat10 是 JakartaEE 而不是 JaveEE(您正在使用)。更改您的代码以使用 JakartaEE,或使用 Tomcat9。