我创建了我的第一个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
您没有正确关闭servlet-class
元素。这些应该看起来像:
<servlet-class>DemoServlet</servlet-class>