为什么导入javax.servlet时出错。*?

时间:2011-03-06 23:08:02

标签: java eclipse maven-2 maven

我使用的是JavaSE6和Eclipse,行中有错误

import javax.servlet.*

这个导入似乎没有jar。

如何解决?安装任何东西,使用Eclipse EE或在Maven中添加一些依赖项?

5 个答案:

答案 0 :(得分:10)

servlet API不是JDK的一部分,您需要为pom.xml添加额外的依赖项。

如果这是针对webapp的,您可以使用provided范围添加此依赖关系,并且servlet容器将在部署时使这些类可用于您的webapp。

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

答案 1 :(得分:4)

javax.servlet.*是Servlet API的一部分(它是Java EE框架的一部分)。希望使用Servlet的Web应用程序服务器/ Web容器必须实现Servlet API。

Tomcat的servlet-api.jar可以在TOMCAT_HOME/lib下找到(在Tomcat 6及更高版本中)。 根据您正在运行的Web应用程序服务器找到与您相关的文件。

答案 2 :(得分:2)

javax.servlet仅适用于Java Enterprise Edition。要么使用它,要么获取必要的JAR文件(我用Apache Tomcat获得它们)。

答案 3 :(得分:2)

您需要servlet-api.jar。假设您正在使用Eclipse,您可以通过右键单击项目→属性→Java构建路径→添加外部JAR ...

将jar添加到构建路径中

如果您使用Tomcat 5.5,则JAR位于$CATALINA_HOME/common/lib

如果您使用Tomcat 6+,则JAR位于$CATALINA_HOME/lib

如果您使用JBoss 5,则JAR位于$JBOSS_HOME/common/lib

答案 4 :(得分:1)

Tomcat的?您需要servlet-api.jar

中的tomcat/lib