ServletException,HttpServletResponse和HttpServletRequest无法解析为一个类型

时间:2012-12-19 11:13:02

标签: eclipse servlets java-ee compiler-errors

我在eclipse中创建一个servlet时遇到错误,如

  

此行有多个标记

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

7 个答案:

答案 0 :(得分:30)

你可以做下面的事情: 在你的类中导入jar文件:

import javax.servlet.http.HttpServletResponse

添加Apache Tomcat库如下:

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

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

我认为这会解决您的错误

答案 1 :(得分:22)

可能有两个问题

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

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

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

import javax.servlet.http.HttpServletResponse

答案 2 :(得分:16)

在目标运行时中选择Tomcat服务器

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

答案 3 :(得分:7)

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

答案 4 :(得分:3)

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

  1. Windows>首
  2. 服务器>运行时环境
  3. 添加
  4. 选择适当的环境,单击“下一步”
  5. 指向安装目录,然后单击“完成”。
  6. enter image description here

    enter image description here

答案 5 :(得分:1)

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

答案 6 :(得分:1)

如果你正在使用maven:

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