为什么javax.servlet无法导入?

时间:2012-06-27 04:42:05

标签: java servlets

我有java sdk 1.7。我一直用django / python进行web开发,这将是我第一次使用java。

当我尝试时:

import javax.servlet.http.*;

找不到servlet?如何正确安装此servlet jar?

编辑:

我正在使用java为谷歌应用引擎开发一些小东西。

4 个答案:

答案 0 :(得分:2)

它没有标准JDK,您需要在类路径中添加servlet-api.jar

答案 1 :(得分:1)

“javax.servlet。*”和朋友一起使用你正在使用的任何servlet容器。 Tomcat使用j2ee.jar或servlet.jar(IIRC),WebSphere使用不同的.jar等。

您正在使用Google App Engine。

这意味着您需要使用Google .jar文件。

这是文档:

  

https://developers.google.com/appengine/docs/java/runtime

     

App Engine知道如何使用Java运行时环境   使用Java SDK中的AppCfg工具上载时的应用程序   应用程序。

     

App Engine Java API只有一个版本。这个API是   由SDK附带的appengine-api - * .jar表示(其中*   表示API和SDK的版本。您选择版本   您的应用程序使用的API,包括此JAR   应用程序的WEB-INF / lib /目录。如果是新版本的Java   发布了运行时环境,引入了不是的更改   与现有应用程序兼容,该环境将有一个新的   版本号。您的应用程序将继续使用前一个   版本,直到您用新版本替换JAR(从较新版本   SDK)并重新上传应用程序。

答案 2 :(得分:1)

它不会带来核心J2Se分配的干扰。因为这个API取决于您使用的服务器(tomcat,jetty)。所以它随服务器一起提供。如果您正在使用tomcat,则在tomcat lib directry中使用servler-api.jar的名称。将它添加到您的类路径

答案 3 :(得分:1)

如果您的IDE是Intellij,您将必须获得Ultimate版本。

以下是Intellij IDEA ultimate edition的功能。

  • 基于JVM和多语言开发的全功能IDE
  • Java EE,Spring / Hibernate和其他技术支持
  • 使用大多数应用程序服务器进行部署和调试
  • 重复代码搜索,依赖结构矩阵等

然后,您可以轻松启动Intellij J2EE项目,该项目将包含类路径中的所有必需jar。 希望这会有所帮助。