我在eclipse中创建一个servlet时遇到错误,如
此行有多个标记
- ServletException无法解析为 输入
- 无法解析HttpServletResponse 到一个类型
- 无法解析HttpServletRequest 一个类型
答案 0 :(得分:30)
你可以做下面的事情: 在你的类中导入jar文件:
import javax.servlet.http.HttpServletResponse
添加Apache Tomcat库如下:
项目>属性> Java构建路径>图书馆>从库选项卡添加库>选择服务器运行时>下一个>选择Apache Tomcat v 6.0>完成>确定 的
同样首先,确保Servlet jar包含在eclipse中的类路径中,如PermGenError所述。
我认为这会解决您的错误
答案 1 :(得分:22)
可能有两个问题
要在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
来解决导入问题。如果这不起作用,则需要包含应用程序服务器运行时库。
答案 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>