eclipse 如何在我的Web应用程序项目中删除无法解析为类型的HTTP Servlet

ikfrs5lh  于 2023-11-18  发布在  Eclipse
关注(0)|答案(1)|浏览(150)

我是一个初学者,当涉及到动态Web项目,到目前为止,我已经建立了一个Web项目。
我所遵循的指南(https://www.javatpoint.com/how-to-build-a-web-application-using-java)是一个指南。
它说要删除所有错误,我应该添加Servlet Jar文件。
我已经这样做了,但我的eclipse只允许我将它添加到“模块路径”或“类路径”中,我可以将它添加到两者中,但它不允许我“应用并关闭”。
当我只将它添加到类路径或模块路径时,项目的错误仍然存在。
我使用的是apache-tomcat-10.1.15 java版本21.0.1
build path, servlet jar file

*/
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
 * Default constructor. 
 */
public TestServlet() {
    // TODO Auto-generated constructor stub
}

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.getWriter().append("Served at: ").append(request.getContextPath());
}

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    doGet(request, response);
}

}

字符串
我看过的所有解决这个问题的教程都没有“类路径”和“模块路径”,所以它为他们解决了问题,但它没有为我解决问题

ttisahbt

ttisahbt1#

主要是看起来你没有HttpServlet类型的import语句。在出现错误消息的行上,点击Ctrl+1(或Mac上的Cmd+1),让它为你添加一个。
您已经列出了Tomcat和Java版本,那么 Eclipse 版本呢?
作为使用过这些服务器工具的人,该教程并不是一个好教程。您应该从实际的服务器获取Servlet API以进行构建,就像您从真实的JDK/JRE获取Java标准库以进行构建一样。将Tomcat运行时添加到服务器/* 安装环境首选项页,然后在构建路径属性页的库 * 选项卡中,添加一个引用它的服务器目录库,然后删除手动添加的servet API jar。

相关问题