【问题标题】:Error in eclipse, servletseclipse,servlet中的错误
【发布时间】:2013-02-21 09:38:25
【问题描述】:

这是我在 Eclipse 上遇到的一些错误

    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class HelloServlet extends HttpServlet 

它说 HttpServlet 无法解析为类型,请帮助

【问题讨论】:

  • 您需要将 servlet-api.jar 添加到您的类路径中
  • 你在使用Tomcat吗?
  • 您是否在课程路径中包含servlet-api.jar
  • 只需将 servlet-api.jar 文件添加到你的类路径中,它在 tomcat/lib 中可用

标签: java eclipse servlets


【解决方案1】:

您需要从应用服务器添加运行时库。

例如:

转到项目属性。单击构建路径,然后单击库选项卡。单击添加库,然后选择服务器运行时。选择您的服务器并单击“确定”。

【讨论】:

  • 你能告诉我你为什么这样做吗?这背后的逻辑是什么,因为我已经在 servlet-api.jar 和 jsp-api.jar 的环境变量中设置了类路径,为什么它不起作用?
【解决方案2】:

检查项目构建路径是否包含 Servlets api jar 文件。您可以通过两种方式添加它:

1) 将 servlets api .jar 文件添加到构建路径

2)在构建路径中添加服务器运行时(我添加Tomcat服务器运行时库)

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    如果您的项目是 maven,则添加以下依赖项:

    <!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
    

    Reference

    对于 gradle 项目:

    dependencies {
    providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
    }
    

    或下载javax.servlet.jar 并添加到您的项目中。

    步骤:

    1. 右键单击项目。
    2. 转到属性。
    3. 转到 Java 构建路径。
    4. 从选项卡中选择添加库选项。
    5. 添加 Jar 文件提供 servlet-api.jar 文件的路径。
    6. 清理并构建您的项目。

    【讨论】:

      猜你喜欢
      • 2014-04-15
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2014-03-25
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      相关资源
      最近更新 更多