设置 - Tomcat 6.0.16 - MacBook
我有一个 JSP 页面,它调用一个单独的 Java 应用程序来搜索 Web 并返回内容。我希望在我的 JSP 页面上显示此内容。
我的 JSP 代码 - 调用下面的 JAVA
System.out.println("Test3");
Injector injector = Guice.createInjector(new GuiceInjector());
Run r = injector.getInstance(Run.class);
r.runSliceConsumer();
我的 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 网页中显示上面的内容,而不仅仅是终端窗口。我假设当以一种方式建立连接时,我的 JSP 调用我的 JAVA,我应该能够只显示结果但我有一些问题,我希望它只是我的语法。
我在 JSP 中的尝试
<div id="result-page-query" align='center'>
<%
sliceContent = createSlices(sliceHits);
out.println(sliceContent);
%>
</div>
我不确定我是否正确解释了这一点,但基本上我试图在我的网页上显示“sliceContent”的内容
谢谢
编辑:
嗨,正如 jddsantaella 和 Hardik Mishra 在下面建议的那样,我必须导入必要的包。然后我在这种情况下创建了一个对象“kContent”并执行了该方法。
解决方案类似于以下
<%
Run kContent = injector.getInstance(Run.class);
kContent.runSliceConsumer();
out.println(kContent);
%>