1

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

当我尝试时:

import javax.servlet.http.*;

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

编辑:

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

4

4 回答 4

2

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

于 2012-06-27T04:43:09.913 回答
1

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

以下是Intellij IDEA 终极版的功能。

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

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

于 2012-06-27T05:28:14.683 回答
1

它不附带核心 J2Se 分布的分布 ..因为这个 API 取决于您使用的服务器(tomcat,码头)。所以它带有服务器。如果您使用的是 tomcat,则它位于 tomcat lib 目录中,名称为 servler-api.jar 。将其添加到您的类路径

于 2012-06-27T05:07:12.883 回答
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

当您使用 Java SDK 中的 AppCfg 工具上传应用程序时,App Engine 知道要为您的应用程序使用 Java 运行时环境。

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

于 2012-06-27T04:44:59.447 回答