我的 Servlet 应用程序无法加载我的 DemoServlet class

My Servlet Application could not load my DemoServlet class

我创建了我的第一个 servlet

文件夹路径列表

卷序号为 00000200 FC75:CC21

C:. │ index.html.xml │
└────WEB-INF │ web.xml │ web2.xml │
├────类 │ DemoServlet.class │ DemoServlet.java │
└────lib

现在 web.xml 文件

<web-app>
<servlet>
<servlet-name>D</servlet-name>
<servlet-class>DemoServlet<servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>D<servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>

它没有按预期工作

import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class DemoServlet extends HttpServlet
{
    public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
{
    res.setContentType("text/html");
    PrintWriter pw=res.getWriter();
    pw.println("<html><body>");
    pw.println("<h1> Welcome to Servlets</h1>");
    pw.println("</body></html>");
    pw.close();
}
}

然后 http://localhost:8080/helloWorld/welcome

它不起作用

但我从网上复制了 web.xml

web.xml(正确)

<web-app>
<servlet>
<servlet-name>sonoojaiswal</servlet-name>
<servlet-class>DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>sonoojaiswal</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>

它按预期工作正常。

我检查了很多 times.But 我无法在我的 web.xml 和复制的 web.xml 文件中找到错误或差异?

您可以重现此错误 https://drive.google.com/file/d/1492raP2paEQF8qlKKRf4VN5bS2W3iCHL/view?usp=sharing

您没有正确关闭 servlet-class 元素。这些应该看起来像:

<servlet-class>DemoServlet</servlet-class>