运行 带有 tomcat 的 servlet

Running servlet with tomcat

我是 servlet 的新手,我创建了一个简单的 hello world 应用程序并部署了它,但是当我 运行 tomcat 并导航到 url 时,我为我的servlet 我得到 tomcat 错误 404.

我的 servlet 代码:

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

public class HelloWorld extends HttpServlet {
 
    private String survayHtml;

    public void init() throws ServletException {
        survayHtml = "<html><body><h1>Hello World</h1></body></html>";
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        
        response.setContentType("text/html");

        PrintWriter out = response.getWriter();
        out.println(survayHtml);
    }
}

我在 tomcat 主目录的 webapps 目录下部署了我的应用程序。 app目录结构为:

myApp ->
    src ->
        HelloWorld.java
    WEB-INF ->
        classes ->
            HelloWorld.class
        web.xml

web.xml 看起来像这样:

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

I 运行 tomcat 并导航至 localhost:8080/HelloWorld 并获取 Tomcat error 404 resource [/HelloWorld] is not available.

尝试localhost:8080/myApp/HelloWorld