项目导入时报错-The import javax.servlet.http cannot be resolved

Error:

    The import javax.servlet cannot be resolved

    The import javax.servlet.http.HttpServletRequest cannot be resolved

Description:

    我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误,即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现。

Accuse:

    具体原因是我们工程里面web-inf/lib目录下少了相应的包:Package  javax.servlet.http引起的;通俗且确切的讲就是缺少TOMCAT_HOME\lib下的servlet-api.jar

我导入别人的项目,在别人的机器上他配置了Server,一般都是tomcat,而在拷贝的过程中Server的那些library是不会随项目一起拷贝过来的,除非别人把tomcat的library已经拷贝到WEB-INF\lib下了。

Action:

    Project -> Properties -> Java Build Path -> Add Library -> Server Runtime -> next -> 选择你的Server -> Finish


在Myeclipse buildpath 加server lib

刚开始用Myeclipse,把以前eclipse下的工程复制过来后,发现缺少Server Runtime。
本想直接在buildpath里加lib,在Myeclipse里找了一圈,恁是没发现在哪里可以添加,虽然在preference里enable了tomcat,但是add library选择WTP Server Runtime后的框里给偶一白板。


网上找了一下,解决方法如下:
      1,File->New->Other->Server->Apache->Tomcat v6.0 Server
注意在new时,别忘了勾上Show All Wizards
     2,Project->Properties->Java Build Path->Libraries->Add Library->WTP Server Runtime(MyEclipse incompatible)->next->Tomcat v6.0 Server->Tomcat v6.0 Server



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误通常出现在Java Web应用程序中,原因可能是缺少servlet-api.jar文件或servlet-api依赖项未正确配置。 解决方法是在项目的classpath中添加servlet-api.jar文件,具体方法取决于你使用的IDE或构建工具。如果你使用Maven作为构建工具,可以在pom.xml文件中添加以下依赖项: ``` <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> ``` 如果你使用的是其他构建工具,可以在项目中手动添加servlet-api.jar文件,或者通过IDE的设置将servlet-api.jar文件添加到项目的classpath中。 ### 回答2: 问题描述: 当程序中使用import javax.servlet.http.*;,Eclipse提示“the import javax.servlet.http cannot be resolved”。 问题分析: 当使用Eclipse来开发Servlet程序,需要配置Tomcat的运行环境,以便让Eclipse能够正确地找到servlet-api.jar。如果没有配置好Tomcat的运行环境或者未正确引入servlet-api.jar,那么在编写Servlet程序就会出现以上错误提示。 解决方法: 1. 确认Tomcat的运行环境是否配置正确。如果不知道如何配置运行环境,请参考相关教程,或者在Eclipse中单击Window->Preferences->Server->Runtime Environments,选择自己安装的Tomcat版本,点击Add按钮,指定Tomcat的安装路径即可。 2. 确认classpath是否正确引入了servlet-api.jar。可以右键单击项目名称,选择Build Path->Configure Build Path,选择Libraries选项卡,确认是否添加了servlet-api.jar。如果没有添加,可以点击Add JARs或Add External JARs按钮,将servlet-api.jar添加到classpath中即可。 3. 确认项目是否是以动态Web工程的形式创建。如果创建的是普通Java工程,那么无法引用servlet-api.jar。可以重新创建动态Web工程,将原来的Java源文件拷贝过去即可。 4. 如果以上方法都不行,可以尝试在Web项目的lib目录下添加servlet-api.jar文件,利用该jar包解决问题。 最后,要确保检查一下编写的程序语法是否正确,例如拼写是否正确、是否漏掉了分号等。在一些情况下,这些错误也会导致出现该问题。 ### 回答3: “the import javax.servlet.http cannot be resolved” 这个问题通常出现在 Java 项目中,表示编译器无法解析该导入语句,通常是因为所引用的相关库没有被正确地导入或已经被删除。解决方法如下: 第一步:检查所需的 Servlet API 是否被正确导入。检查项目是否包含了相应的 jar 文件,如 servlet-api.jar 或者 j2ee.jar,这些文件通常位于 Tomcat 或者其他容器的 lib 目录下。 第二步:如果上一步骤中已有正确的 jar 文件,但还是报出该错误,那么检查该项目的构建路径是否包含了这些 jar 文件。在 Eclipse 中,可以右击该项目,选择“Properties”,然后在“Java Build Path”中的“Libraries”选项卡中添加 jar 文件。 第三步:如果以上方法均不起作用,可以尝试将该项目重新配置为 Web 项目。如果项目之前被设置为普通的 Java 项目,可能会导致无法识别相应的 Servlet API。在 Eclipse 中,可以右击该项目,选择“Properties”,然后在“Project Facets”中将“Dynamic Web Project”选项设置为“True”。 总之,当出现“the import javax.servlet.http cannot be resolved” 错误,需要首先检查相应的 jar 文件是否已经被正确地导入项目是否被正确地配置为 Web 项目。通过这些步骤,可以解决此类问题并使 Java 项目正常编译。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值