onClick jsp按钮功能

ofl*_*ofl 1 jsp

我想在单击jsp文件中的按钮时触发一个函数.我写这段代码:

    <%!public void PrintOut(){
System.out.println("okk");
} %>
      <body>
 <button onclick="PrintOut()"> print OK</button>
  </body>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.当我用的时候

 `<script>
function myFunction(){<%
System.out.println("OKK");%>}
</script>`
Run Code Online (Sandbox Code Playgroud)

它在我点击按钮之前执行.

JB *_*zet 11

以下是JSP的工作原理:

  • 请求从巴黎的浏览器发送到旧金山服务器上的JSP
  • 服务器执行JSP.JSP生成HTML,可能包含JavaScript代码,并在HTTP响应中将此HTML发送到浏览器
  • 巴黎的浏览器显示该页面
  • 一段时间后,单击该按钮.JavaScript代码在浏览器中在巴黎执行.旧金山的服务器对巴黎浏览器中发生的事情一无所知.它甚至可以停止.

这个小故事向您解释JavaScript和Java是两种不同的语言,并且Java代码在服务器上执行,早在JavaScript代码在浏览器上执行之前.你正在做什么根本没有意义.如果您希望在旧金山的服务器上发生某些事情,而在巴黎的浏览器中单击按钮,则必须向服务器发送HTTP请求(通过提交表单或使用AJAX).