【问题标题】:What's the proper way to add JSP & Servlet libs to Eclipse?将 JSP 和 Servlet lib 添加到 Eclipse 的正确方法是什么?
【发布时间】:2014-02-17 02:42:32
【问题描述】:

我刚刚开始使用 Eclipse 进行 Java Web 开发。我正在为 JSP 和 Servlet 使用 Jetty。

安装了 Eclipse Kepler Java EE IDE - 它带有 tomcat 和其他服务器适配器,但不带有 Jetty。我知道有码头插件,但我对它们不感兴趣。

当我创建一个新的动态 Web 项目并创建一个新的 servlet 时,我的文件带有导入语句和类结构。 那些导入失败说无法解析类名。

这是因为 eclipse 没有 servlet & jsp API jars。我有码头 9.1.1 发行版,我添加了 jar lib/servlet-api-3.1.jar & lib/jsp/jsp-api-something.jar

现在可以了。但这是正确的方法还是有其他方法可以在开发更多 Web 项目时有所帮助,因为这个库添加基本上只针对这个项目?

【问题讨论】:

    标签: java eclipse jsp servlets jetty


    【解决方案1】:

    正确的方法是从您计划运行的服务器上获取这些库,并使用您的动态 Web 项目定位该服务器。 Java EE Preview Server Jetty,因此只需在您用于创建项目的向导部分中选择它即可。

    您不应该将这些 jars 专门添加到您的 Web 项目中。 每个应用服务器已经有自己的版本,你嵌入的副本只会导致奇怪的冲突和不当行为。

    【讨论】:

    • 史诗。这解决了我必须手动添加它们的问题。现在唯一让我感到不安的是 Jetty 9.1.1 是 API 3.1,而 eclipse 只给了我 3.0 的选项——这不会是什么大问题,因为我刚刚开始使用 Java 和其他东西,但是有没有解决方案这个?
    • Kepler 软件包包含 Jetty 8.1,我相信它只支持 3.0。希望你会在 Luna 中看到这种情况有所增加。
    • 知道了.. 无论如何,我大多数时候更喜欢使用最新版本。我挖了一些东西并在eclipse中设置了ant,这样它就会在我的jetty docroot中引发一场战争。每当我想开发时,我都必须手动启动一次码头 :)
    【解决方案2】:

    最好的办法是将你的 jar 文件添加到项目中的 libs 文件夹中,

    然后转到您的项目属性、java 构建路径、添加 jar 文件、浏览并选择要导入到项目中的 jar 文件。

    希望对您有所帮助。

    【讨论】:

    • 这就是我目前所做的。我用两个 jar 创建了一个用户库,并将该库添加到 java 构建路径。
    猜你喜欢
    • 2010-11-07
    • 1970-01-01
    • 2020-10-10
    • 2016-11-09
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    相关资源
    最近更新 更多