在JSP中显示Java内容

在JSP中显示Java内容,java,jsp,Java,Jsp,设置-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

设置-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);
%>

您不应该在JSP中使用Java代码,这是不推荐的。无论如何,您可以打印执行以下操作的方法返回的值:

...
<%=myObjetct.myMethod(...)%>
...

假设您的
runSliceConsumer
方法返回了一些东西,建议不要在JSP中使用JAVA代码。JSP主要用于演示

其次,
“org.apache.jasper.jaspereException:无法为JSP编译类
是一个运行时异常。当运行JSP时,如果对以前编译的JSP有更改,web容器将在运行时编译JSP

此外,还应该在jsp的开头添加语句

<%@ page import="java.util.List" %>

<%@ page import="yourpackage.slicer" %> 

最后,

<%
    sliceContent = createSlices(sliceHits);
    out.println(sliceContent);
%>


您可以打印方法返回的字符串值。只需签入调用方法,如
myObj.myMethod()

使用?@pb2q嘿,您的尝试会产生什么结果。这会在下面给我一条Tomcat错误消息,错误就在那一行“org.apache.jasper.jaspereException:无法为JSP编译类:“@dystroy:
out
在JSP中是隐式可用的,可以用来打印上面给定的代码。嗨,jddsantaella,我想你在这里看到了一些东西。我来玩玩,看看能想出什么主意。JSP不是我的强项,所以我会尝试随机语法组合。Shi jddsantaella只是想说声谢谢你的帮助。我已经根据您的建议发布了我的解决方案。
<%
    sliceContent = createSlices(sliceHits);
    out.println(sliceContent);
%>