java - 无法在 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
还
解决方案
推荐阅读
- cookies - 将 EDN/Map 读/写到 cookie 中
- file-upload - 什么通常会导致“uwsgi-body-read:...Client closed connection”错误?
- arrays - 按组复制 R 中的值
- ruby-on-rails - 如何在 select_month 或 select_year 提交?
- c# - 是否可以在不使用自定义转换器的情况下反序列化具有未知参数名称的 JSON?
- pandas - 从 Flask SQLAlchemy 表中获取所有唯一值及其出现次数
- python - 如何将 SQL 导入转换为 Django 导入?
- typescript - 来自 tsconfig.json 的无服务器框架和路径映射不起作用
- azure-application-insights - Application Insights ping 测试频率的有效值是多少?
- angular - 需要帮助在角度 PUT 函数后执行 GET