-1

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

如果我错了,请纠正我。

4

3 回答 3

2

您必须在 JSP 顶部导入类

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

请参阅如何在 JSP 中导入类?详情。

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

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

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

<%= myClassInstance.aMethodThatReturnsAString() %>

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

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

因此, anint像 an 一样显示int,一个 Object 被toString()调用等等。

于 2013-05-24T13:06:35.467 回答
1
  • 我假设您的 java 应用程序正在运行您的 jsp 的同一台服务器上运行。
  • 您的 java 应用程序可作为可运行的 jar 使用。

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

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

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

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

于 2013-05-24T12:54:22.350 回答
0

获取java应用实例通过jsp

使用以下简单步骤:

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

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

<% 
Mycalss test = new Myclass();
test.sum();
%>
于 2013-05-28T12:23:55.400 回答