This question already has answers here:
Servlet returns “HTTP Status 404 The requested resource (/servlet) is not available”
                                
                                    (9个答案)
                                
                        
                                3年前关闭。
            
                    
以下是我的Servlet代码:

import javax.servlet.*;
    import java.io.*;

    public class HelloWorldServlet extends GenericServlet
    {
       public void service(ServletRequest request,ServletResponse response)throws ServletException,IOException
       {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<HTML>");
            out.println("<BODY BGCOLOR = yellow>");
            out.println("<H1>Hello Web World!</H1>");
            out.println("<BODY>");
            out.println("</HTML>");
            out.close();
        }
    }


以下是web.xml:

<web-app>
   <servlet>
      <servlet-name>HelloWorldServlet</servlet-name>
      <servlet-class>HelloWorldServlet</servlet-class>
   </servlet>
   <servlet-mapping>
       <servlet-name>HelloWorldServlet</servlet-name>
       <url-pattern>/hello</url-pattern>
   </servlet-mapping>
</web-app>


我将web.xml放在WEB-INF文件夹中,但是即使它显示资源未找到错误。

最佳答案

如果您输入正确的网址,那将会很好。对于我来说,http://localhost:8080/MyWebapp/hello是有效的。

Note-如果您的servlet在包中,则在web.xml中用此类包指定类名。

   <servlet>
      <servlet-name>HelloWorldServlet</servlet-name>
      <servlet-class>your.package.HelloWorldServlet</servlet-class>
   </servlet>

10-07 13:30
查看更多