セットアップ - Tomcat 6.0.16 - MacBook
Web を検索してコンテンツを返す別の Java アプリケーションを呼び出す JSP ページがあります。このコンテンツを JSP ページに表示したいと考えています。
私のJSPコード - 以下のJAVAを呼び出す
System.out.println("Test3");
Injector injector = Guice.createInjector(new GuiceInjector());
Run r = injector.getInstance(Run.class);
r.runSliceConsumer();
My JAVA - これは機能し、コンテンツをターミナル ウィンドウに出力します。
if (sliceHits == null) {
System.err.println("Timeout occurred while fetching slices");
return;
}
if (!sliceHits.isEmpty()) {
System.out.println("Found some slices Yuhuuuu ! :-) ");
String sliceContent = createSlices(sliceHits);
System.out.println("sliceContent:");
System.out.println(sliceContent);
}
else {
System.out.println("No Slices were found for this query");
}
私の問題は、ターミナル ウィンドウだけでなく、JSP Web ページに上記のコンテンツを表示したいということです。接続が一方向に行われると、JSP が Java を呼び出して結果を表示できるはずですが、いくつか問題があると思います。
JSPでの私の試み
<div id="result-page-query" align='center'>
<%
sliceContent = createSlices(sliceHits);
out.println(sliceContent);
%>
</div>
正しく説明できているかどうかわかりませんが、基本的には「sliceContent」のコンテンツを自分の Web ページに表示しようとしています。
ありがとう
編集:
こんにちは、jddsantaella と Hardik Mishra による以下の提案のように、必要なパッケージをインポートする必要がありました。次に、この場合は「kContent」というオブジェクトを作成し、メソッドを実行しました。
解決策は以下のようでした
<%
Run kContent = injector.getInstance(Run.class);
kContent.runSliceConsumer();
out.println(kContent);
%>