【问题标题】:Java Import Library - JSP (netbeans)Java 导入库 - JSP (netbeans)
【发布时间】:2011-04-03 10:42:55
【问题描述】:

如果它像标题所暗示的那样简单。

问题是:

  • 我在 glassfish 服务器上使用 JSP。
  • 我正在尝试导入 twitter4j 库。

这是问题的第一部分。所以我想最好从这里开始。我试图添加 jar 库(twitter4j-core-2.2.1-sources.jar),但是当我尝试调用 twitter4j 时......我只是知道它不存在。我可以在 netbeans 的“库”下看到“twitter4j-core-2.2.1-sources.jar”。

我看不出哪里出错了。我已经尝试了一些示例,但他们找不到包,所以我必须将它错误地包含在 netbeans 中。

第 2 部分:

此外,我试图在 Web 应用程序中执行此操作,如何使用 JSP 中的类? (奖励积分给任何在这里提供帮助的人):

java 类和:导入 twitter4j.*; ?

Class.forName("twitter4j.conf.ConigurationBuilder").newInstance(); ?

?

等等……

提前致谢。

【问题讨论】:

    标签: jsp netbeans twitter4j


    【解决方案1】:

    您必须将所有 JAR 放入部署在 Glassfish 上的 WAR 中。所有 JAR 都属于您的 WAR 文件的 WEB-INF/lib 目录,以便 Glassfish 类加载器找到它们。

    您应该知道如何手动创建和部署 WAR。我建议这样做以确保它正常工作,然后回到 IDE 并弄清楚如何让它做你自己做的事情。

    将这些类放入 JSP 的正确方法是:

    <%@page import="twitter4j"%> 
    

    我不确定 Twitter 代码是否属于 JSP。 Scriptlet 肯定不会。您应该使用 JSTL。

    【讨论】:

    • 我敢承认,我一直在编写 jsp 代码,就像您编写 php 脚本一样。到目前为止,它一直按要求工作,但我知道一定有更好的方法。
    【解决方案2】:

    您需要将库的J​​AR 文件放在webapp 的/WEB-INF/lib 文件夹中。您需要创建一个普通的 Java 类,它使用这个库来完成所需的工作。您需要创建一个导入/使用此类的 servlet 类,将结果(如果有的话)存储在请求范围内,将请求转发给 JSP,该 JSP 进而在 HTML 标记中显示结果。最后让浏览器的 URL 指向 servlet 的 URL。

    我建议先学习 JSP/Servlet(假设您已经了解基本的 Java)。然后,您可以将学到的东西应用到您希望通过 Twitter4j 实现的任何目标上。从our Servlets wiki page开始。

    【讨论】:

      猜你喜欢
      • 2014-09-27
      • 1970-01-01
      • 2012-02-15
      • 2011-07-06
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 2012-02-27
      相关资源
      最近更新 更多