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

问题描述 投票:1回答:1

我创建了我的第一个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>

并且它按预期运行正常。

我检查了很多次。但是我不能在我的web.xml和复制的web.xml文件中出现错误或差异吗?

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

java servlets
1个回答
0
投票

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

<servlet-class>DemoServlet</servlet-class>
© www.soinside.com 2019 - 2024. All rights reserved.