【问题标题】:Servlet Not Executing [duplicate]Servlet 未执行 [重复]
【发布时间】: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。

标签: java jsp servlets


【解决方案1】:

实际上,我在 ide 中复制粘贴了相同的代码。我使用了tomcat 9,它运行良好。在我看来,代码中存在已知问题。您应该更改 tomcat 版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多