首页 > 解决方案 > 无法在 vscode 中使用 tomcat 服务器运行简单的 servlet

问题描述

我在Visual Studio Code中创建了一个简单的maven-archetype-webapp来在 tomcat 服务器上运行一个简单的 servlet。

这是我的项目树-在此处输入图像描述

Servlet是一个包含我的 servlet 的简单文件夹。我还在 pom.xml 文件的依赖项中添加了 javax.servlet-api。MyServlet.java -

package Servlets;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.*;
import javax.servlet.http.*;

public class MyServlet extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException  {
    
    System.out.println("this is get method....");
    res.setContentType("text/html");
    PrintWriter out = res.getWriter();
    out.println("<h1> this is get method of servlet</h2>");
    
    
}
}

web.xml 文件 -

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  <display-name>Archetype Created Web Application</display-name>

 
  <servlet>
    <servlet-name>myservlet</servlet-name>
    <servlet-class>Servlets.MyServlet</servlet-class>
  </servlet>

  <!-- creating mapping -->
  <servlet-mapping>
    <servlet-name>myservlet</servlet-name>
    <url-pattern>/myservlet</url-pattern>
  </servlet-mapping>


</web-app>

我还添加了 tomcat 服务器并尝试使用 tomcat 服务器运行 webapp,但它显示: HTTP Status 404 – Not Found

我尝试在 chrome 浏览器中运行 http://localhost:8080/servlet/myservlet 但错误消息是HTTP Status 404 – Not Found

标签: javatomcatservletsvisual-studio-codeweb-applications

解决方案


推荐阅读