如何通过jsp获取运行java应用程序的实例?

时间:2013-05-21 08:03:19

标签: java jsp

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

如果我错了,请纠正我。

3 个答案:

答案 0 :(得分: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()等。

答案 1 :(得分:1)

  • 我假设您的java应用程序在运行jsp的同一服务器上运行。
  • 您的java应用程序可用作runnable jar。

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

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

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

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

答案 2 :(得分:0)

通过jsp

获取java应用程序的实例

使用以下简单步骤:

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

创建class的对象并使用其方法并将variable用作

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