-1

いくつかのオープン API を持つ Java アプリケーションがあります。これらの API を jsp ページから使用したいと考えています。私はこれについて何の考えも持っていません。今のところ私の理解では、実行中のJavaアプリケーションのインスタンスを取得する必要があります。

私が間違っている場合は修正してください。

4

3 に答える 3

2

JSPの上部にクラスをインポートする必要があります

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

JSP でクラスをインポートする方法を参照してください。詳細については。

次に、次のようにコードでそのクラスを使用できます。

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

何かを出力したい場合は、次を使用できます。

<%= myClassInstance.aMethodThatReturnsAString() %>

メソッドは何でも返すことができます (ただし、何かを返す必要があります)。でない場合はString、この式の他の非文字列値と同様に処理されます。

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

したがって、intは のように表示されint、オブジェクトはtoString()呼び出されます。

于 2013-05-24T13:06:35.467 に答える
1
  • Java アプリケーションは、jsp が実行されているサーバーと同じサーバーで実行されていると想定しています。
  • Java アプリケーションは、実行可能な jar として利用できます。

上記の 2 つの仮定が正しければ、jsp を実行しているアプリケーション サーバーのクラス パスに配置し、それを jsp に含めることで、その Java アプリケーションの API を呼び出すことができます。

ここで、実行中の 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 に答える