Eclipse:如何将 javax.servlet 包添加到项目中? [复制]

Posted

技术标签:

【中文标题】Eclipse:如何将 javax.servlet 包添加到项目中? [复制]【英文标题】:Eclipse: How do I add the javax.servlet package to a project? [duplicate] 【发布时间】:2011-05-11 22:46:32 【问题描述】:

我正在使用 Eclipse 3.6 Helios(用于 Java 开发人员)并希望将 javax.servlet 包添加到我的一个项目中。 我需要配置/下载什么?

【问题讨论】:

【参考方案1】:

用一个具体的例子来阐述达里奥的回答。 Tomcat 7 在 OS X 上使用自制软件安装,使用 Eclipse:

    右键单击您的项目文件夹,选择上下文菜单底部的“属性”。 选择“Java 构建路径” 单击“库”标签 单击右侧的“添加库...”按钮(大约向下) 选择“服务器运行时”点击“下一步” 从列表中选择您的 Tomcat 版本 点击完成

什么?即使您通过自制软件安装了 Tomcat 版本,也没有列出它??

    切换到 Java EE 透视图(右上角) 在“窗口”菜单中选择“显示视图”->“服务器” 在“服务器”选项卡(通常位于底部)中,右键单击并选择“新建 > 服务器” 在对话框/向导中添加 homebrew tomcat 安装的路径(类似于:/usr/local/Cellar/tomcat/7.0.14/libexec)

希望对刚入门的人有所帮助。

【讨论】:

+1 很好的答案,但是......什么?没有列出 Java EE 透视图? 我解决了 - 我只安装了基本的 eclipse,而不是 Java EE 的版本。要将 Java EE 添加到 Eclipse 3.7 中的安装中,请单击“帮助”菜单 ->“安装新软件”。在“使用”下拉菜单中,选择“所有可用站点”。等待 1000 万年让 eclipse 执行少量 HTTP 请求,然后在过滤器框中输入“Java EE”。检查“Eclipse Java EE Developer Tools”,单击“完成”,接受许可,再等 1000 万年,让 Eclipse 再经历一次与基本 HTTP 的巨大斗争,在出现提示时重新启动,然后你就成功了。【参考方案2】:

右键单击您的项目 -> 属性 -> 构建路径。添加到您的构建路径 jar 具有 javax.servlet 实现的文件。这取决于您的 servlet 容器或应用程序服务器需要包含哪些文件,因此请搜索该信息。

【讨论】:

【参考方案3】:

当您在服务器视图中定义服务器时,它将为您创建一个带有服务器库(包括 servlet api)的服务器运行时库,可以分配给您的项目。但是,使用您的项目的每个人都需要在他/她的 Eclipse 工作区中创建相同类型的运行时,即使是用于编译。

如果您直接下载 servlet api jar,则可能会导致问题,因为它会包含在您项目的工件中,但也会出现在 servlet 容器中。

在 Maven 中要好得多,因为您可以将 servlet api 接口定义为“提供”依赖项,这意味着它存在于“待生产”环境中。

【讨论】:

【参考方案4】:

前往

JBoss\jboss-eap-6.1\modules\system\layers\base\javax\servlet\api\main

包括 JAR

jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar

对我来说很有效

【讨论】:

【参考方案5】:

对我来说,不会将 jars 放入 lib 目录并设置为 Build path enought。

正确的做法是将其添加到部署程序集。

Original asnwer

【讨论】:

尝试通过提供链接的摘录以及链接它的原因来扩展您的答案。 对于这个问题,如果您使用 InteliJ IDEA 编辑器,您可以转到菜单文件/项目结构并单击项目 SDK 并在选项卡菜单 SourcePath 的右侧选择。然后点击右边的绿色+。然后你可以看到窗口,你可以选择 servlet-api.jar 文件的路径。最后在 chouse 之前单击此文件或其他需要的文件单击 OK 按钮几次,您就拥有了所需的内容。【参考方案6】:

    从http://www.java2s.com/Code/Jar/STUVWXYZ/Downloadjavaxservletjar.htm下载文件

    在项目文件夹中创建一个文件夹(“lib”)并将该 jar 文件移动到那里。

    在 Eclipse 中,右键单击项目 > BuildPath > 配置 BuildPath > 库 > 添加外部 Jar

就是这样

【讨论】:

不!您的 webapp 很有可能无法在目标 servlet 容器上运行!您应该在构建路径中包含目标运行时的库:***.com/questions/4076601/… +1 供您发表评论。是的,我在下面说了同样的话。

以上是关于Eclipse:如何将 javax.servlet 包添加到项目中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

eclipse如何导入javax.servlet.*

怎么在Eclipse里加载javax.servlet和javax.servlet.http包

如何使用eclipse创建简单的servlet

eclipse下遇到 无法解析类型 javax.servlet.http.HttpServletRequest

eclipse无法识别javax.servlet.*的问题

Eclipse中servlet显示无法导入javax.servlet包问题的解决方案