ServletException、HttpServletResponse 和 HttpServletRequest 无法解析为类型 [重复]

Posted

技术标签:

【中文标题】ServletException、HttpServletResponse 和 HttpServletRequest 无法解析为类型 [重复]【英文标题】:ServletException, HttpServletResponse and HttpServletRequest cannot be resolved to a type [duplicate] 【发布时间】:2012-12-06 17:32:36 【问题描述】:

我在 Eclipse 中创建 servlet 时出错

这一行有多个标记

ServletException 无法解析为 输入 HttpServletResponse 无法解析 到一个类型 HttpServletRequest 无法解析为 一种类型

【问题讨论】:

【参考方案1】:

如果你使用的是 maven:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
</dependency>

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

在 Targeted Runtime 中选择 Tomcat 服务器

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

【讨论】:

谢谢!有用!选择例如对于 javax.servlet-api-3.1.0 TomCat 8.0【参考方案5】:

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

import javax.servlet.http.HttpServletResponse

添加 Apache Tomcat 库如下:

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

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

我想这会解决你的错误

【讨论】:

【参考方案6】:

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

    Windows > 首选项 服务器 > 运行时环境 添加 选择合适的环境,点击下一步 指向安装目录并单击完成。

【讨论】:

【参考方案7】:

两个可能的问题是

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

要在 Eclipse 的类路径中包含 Servlet jar,请下载最新的 Servlet Jar 并使用 buildpath 选项进行配置。看看这个Link 了解更多信息。

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

import javax.servlet.http.HttpServletResponse

【讨论】:

最好指向应用服务器运行时而不是拉入 servlet.jar

以上是关于ServletException、HttpServletResponse 和 HttpServletRequest 无法解析为类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

寒假第十天

Servlet学习

案例:Java 简单写一个验证码

java微信公众号开发,token验证

如何获取file 文件上传是的参数

为啥我的servlet链接不了数据库?