14

在 Eclipse 中创建 servlet 时出现错误,例如

此行有多个标记

  • ServletException 无法解析为类型
  • HttpServletResponse 无法解析为类型
  • HttpServletRequest 无法解析为类型
4

7 回答 7

34

您可以执行以下操作:在您的类中导入 jar 文件:

import javax.servlet.http.HttpServletResponse

添加 Apache Tomcat 库,如下所示:

项目 > 属性 > Java 构建路径 > 库 > 从库选项卡添加库 > 选择服务器运行时 > 下一步 > 选择 Apache Tomcat v 6.0 > 完成 > 确定

同样首先,确保 Servlet jar 包含在 Eclipse 中的类路径中,如 PermGenError 所说。

我认为这将解决您的错误

于 2013-09-16T07:29:44.317 回答
27

两个可能的问题可能是

  • 您要么忘记在类路径中包含 Servlet jar
  • 你忘了在你的 Servlet 类中导入它

要在 Eclipse 的类路径中包含 Servlet jar,请下载最新的Servlet Jar并使用 buildpath 选项进行配置。查看此链接以获取更多信息。

如果您已包含 jar,请确保已声明您的导入。

import javax.servlet.http.HttpServletResponse
于 2012-12-19T11:15:14.043 回答
20

在 Targeted Runtime 中选择 Tomcat 服务器

Project->Properties->Targeted Runtimes (选择你的 Tomcat 服务器)

于 2014-05-24T17:15:34.363 回答
8

项目>属性> Java构建路径>库>从库选项卡添加库>选择服务器运行时>下一步>选择Apache Tomcat v 7.0>完成>确定

于 2015-04-17T13:38:54.830 回答
3

类是导入的吗?尝试按CTRL++SHIFTO解决导入问题。如果这不起作用,您需要包含应用程序服务器运行时库。

  1. 窗口 > 首选项
  2. 服务器 > 运行时环境
  3. 添加
  4. 选择合适的环境,点击下一步
  5. 指向安装目录并单击完成。

在此处输入图像描述

在此处输入图像描述

于 2012-12-19T11:14:52.353 回答
3

如果您使用的是 Maven:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
</dependency>
于 2016-01-24T07:48:12.957 回答
1

作为此问题的原因,某些代码已损坏或未定义。您可能会在 java 类中看到错误,例如“无法解析类型 javax.servlet.http.HttpSession。它是从所需的 .class 文件中间接引用的”。如前所述,您应该下载“ javax.servlet.jar”。然后配置您的项目构建路径,将 javax.servlet.jar 添加为外部 jar。我希望它能解决问题。至少它对我有用。

于 2014-10-28T09:57:22.303 回答