2016-12-01 425 views
-1

我遇到了一个奇怪的情况(至少对我而言)。我使用jsp从js调用java代码。我的目标是,当我点击按钮时,程序应该在控制台中打印开始,但程序会自动打印出开始而无需等待我点击按钮。当我将java代码更改为典型的js代码(注释掉的代码)时,该程序仅在点击按钮时触发事件。我不知道为什么会发生这样的事情。希望有人能帮助我。先谢谢你。EventListener会自动启动而不点击按钮

<body> 
    <button id = "capture">capture</button> 
    <script> 
     function doCapture() { 
      <% 
       System.out.println("start"); 
      %> 
      //document.getElementById("output").innerHTML = "Hello"; 
     } 
     document.getElementById("capture").addEventListener("click", doCapture); 
    </script> 
</body> 
+0

@JaromandaX我不明白这一点。我上面写的所有代码都在服务器端。 doCapture不运行,我点击按钮,但它在jsp页面创建时自动运行。当我将system.out.print更改为document.getElementById(“output”)时,innerHTML =“Hello”;它实际上工作 – vkosyj

+0

什么,你没有回答这个问题。 – vkosyj

+0

这就是为什么我在这里问。欢迎您随时留下我一个人。 – vkosyj

回答

0

这与jsp页面如何被web容器翻译和编译有关。请仔细阅读: this documentation

如果你真的想用java实现客户端这样的事情,看看: java applets