在我编程过程中,尝试着用button的onclick事件调用java代码,遇到了问题。
.jsp实际上也是java一个类,html中的标签通过这个类中的一个方法通过out.write()显示在页面上,而.jsp文件中通过<%... %>方式穿插的java代码则是直接写在该类中。如下图:
从中能看出可以看出只要你在.jsp文件中编写java语句在编译时都会立即执行所以onclick事件不用单击就直接触发了。
我想出的解决办法是通过表单提交一个标志flag到本页面,通过request.getParameter()获取该标志,然后利用该标志的值判断是否执行java代码