JSP-JS-Java交互

JSP-JS-Java交互,java,javascript,applet,Java,Javascript,Applet,我试图从JS调用Java小程序中的一个方法。我对如何安排我的工作流程有点困惑。我有一个jsp(pending.jsp)类,其中包含一个javascript(pending.js)。jsp只是一个用来存放pending.js的容器。js的用途是允许用户取消报表创建 pending.jsp: <div id="pending-reports-container" class="pending-reports-container"> <div id="pending-rep

我试图从JS调用Java小程序中的一个方法。我对如何安排我的工作流程有点困惑。我有一个jsp(pending.jsp)类,其中包含一个javascript(pending.js)。jsp只是一个用来存放pending.js的容器。js的用途是允许用户取消报表创建

pending.jsp:

<div id="pending-reports-container" class="pending-reports-container">

    <div id="pending-reports">

    </div>
</div>
因为取消报告有时效率不高,所以我想使用Java来取消发送到postgres的请求(pending.js不会终止在postgres上工作的进程)。我创建了我的Java类,但我不知道在哪里添加它。我知道我可以使用标记,但当我尝试将此标记添加到jsp文件时,如下所示:

<div id="pending-reports-container" class="pending-reports-container">

    <div id="pending-reports">
       <applet id="LS" width=1 height=1 code ="module/LicenseCheckService.class" codebase="."/>
    </div>
</div>
我的代码有什么问题吗?或者我的结构有什么问题吗?

请参阅Oracle文档

简而言之,JavaScript通过小程序ID引用小程序对象,并可以调用其上的方法

appletId.anAppletMethod();
var anAppletClass = appletId.getAnAppletClass();
anAppletClass.methodCalled("with a JavaScript string parameter");
// Etc.

见Dave Newton的答案

或者,您也可以检查HTML字段或从小程序调用javascript方法。您可以构造由小程序主动控制的交互


此处链接:

不要将字符串传递给
setInterval
。改为传递函数:
setInterval(请求未决报告,5000)或者如果需要参数:
setInterval(函数(){request_pending_reports(something);},5000)
 getJS = document.getElementById("LS");
appletId.anAppletMethod();
var anAppletClass = appletId.getAnAppletClass();
anAppletClass.methodCalled("with a JavaScript string parameter");
// Etc.