【问题标题】:How to get the instance of running java application through jsp?如何通过jsp获取运行java应用程序的实例?
【发布时间】:2013-05-15 22:11:22
【问题描述】:

我有一个具有一些开放 API 的 Java 应用程序。我想从 jsp 页面使用这些 API。 我对此一无所知。截至目前,我的理解是我必须获取运行 java 应用程序的实例。

如果我错了,请纠正我。

【问题讨论】:

标签: java jsp


【解决方案1】:
  • 我假设您的 java 应用程序在运行您的 jsp 的同一台服务器上运行。
  • 您的 java 应用程序可作为可运行的 jar 使用。

如果以上两个假设是正确的,那么您可以调用该 java 应用程序的 API,方法是将其放在运行 jsp 的应用程序服务器的类路径中,然后将其包含在您的 jsp 中。

现在假设您想从正在运行的 java 应用程序中获取一些内存数据。

  • 为此,如果您的 java 应用程序正在侦听某个端口,并且有 API 支持,那么您的 jsp 可以使用 API 通过端口与该应用程序通信
  • 在这种情况下,即使是 jsp 和 java 应用程序也可以在不同的服务器上。

底线是,如果你能提供一些更具体的用例细节,哪些 java 应用程序,什么样的 API 等等人们可以更好地帮助你

【讨论】:

    【解决方案2】:

    您必须在 JSP 顶部导入类

    <%@ page import="my.class.path.MyClass" %>
    

    详情请参阅How do you import classes in JSP?

    然后您可以像这样在代码中使用该类:

    <% MyClass myClassInstance = new MyClass();
       myClassInstance.myMethod();
    %>
    

    如果你想输出一些你可以使用的东西:

    <%= myClassInstance.aMethodThatReturnsAString() %>
    

    该方法可以返回任何东西(但必须返回一些东西)。如果它不是String,那么它将像此表达式中的任何其他非字符串值一样处理:

    "Begin " + aMethodThatReturnsSomething() + " End";
    

    因此,int 会像 int 一样显示,对象会调用其 toString() 等等。

    【讨论】:

      【解决方案3】:

      通过jsp获取java应用实例

      使用以下简单步骤:

      import java clas as
        <%@ page import="classPath.className" %>
      

      创建class的对象并使用它的方法和variable作为

      <% 
      Mycalss test = new Myclass();
      test.sum();
      %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-26
        相关资源
        最近更新 更多