onClick jsp按钮功能

时间:2013-08-20 08:14:00

标签: jsp

我想点击jsp文件中的按钮时触发一个功能。 我写这段代码:

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

但它不起作用。 当我使用

 `<script>
function myFunction(){<%
System.out.println("OKK");%>}
</script>`

在我点击按钮之前执行。

1 个答案:

答案 0 :(得分:11)

以下是JSP的工作原理:

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

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