いくつかのオープン API を持つ Java アプリケーションがあります。これらの API を jsp ページから使用したいと考えています。私はこれについて何の考えも持っていません。今のところ私の理解では、実行中のJavaアプリケーションのインスタンスを取得する必要があります。
私が間違っている場合は修正してください。
JSPの上部にクラスをインポートする必要があります
<%@ page import="my.class.path.MyClass" %>
JSP でクラスをインポートする方法を参照してください。詳細については。
次に、次のようにコードでそのクラスを使用できます。
<% MyClass myClassInstance = new MyClass();
myClassInstance.myMethod();
%>
何かを出力したい場合は、次を使用できます。
<%= myClassInstance.aMethodThatReturnsAString() %>
メソッドは何でも返すことができます (ただし、何かを返す必要があります)。でない場合はString
、この式の他の非文字列値と同様に処理されます。
"Begin " + aMethodThatReturnsSomething() + " End";
したがって、int
は のように表示されint
、オブジェクトはtoString()
呼び出されます。
上記の 2 つの仮定が正しければ、jsp を実行しているアプリケーション サーバーのクラス パスに配置し、それを jsp に含めることで、その Java アプリケーションの API を呼び出すことができます。
ここで、実行中の Java アプリケーションからインメモリ データを取得したいとします。
肝心なのは、より具体的なユースケースの詳細、どのJavaアプリケーション、どの種類のAPIなどを提供できるかです。
Java アプリケーションのインスタンスを取得するにはjsp
次の簡単な手順を使用します。
import java clas as
<%@ page import="classPath.className" %>
のオブジェクトを作成class
し、そのメソッドを使用しvariable
て
<%
Mycalss test = new Myclass();
test.sum();
%>