我有一个java应用程序,它有一些开放的API。我想从jsp页面使用这些API。 我对此一无所知。截至目前,我的理解是我必须获得运行java应用程序的实例。
如果我错了,请纠正我。答案 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)
如果以上两个假设是正确的,那么你可以通过将它放在运行jsp的应用程序服务器的类路径中然后将它包含在你的jsp中来调用该java应用程序的API。
现在假设你想要从正在运行的java应用程序中获取一些内存数据。
底线是,如果你能提供一些更具体的用例细节,哪些java应用程序,什么样的API等人可以帮助你更好
答案 2 :(得分:0)
通过jsp
使用以下简单步骤:
import java clas as
<%@ page import="classPath.className" %>
创建class
的对象并使用其方法并将variable
用作
<%
Mycalss test = new Myclass();
test.sum();
%>