假设我有一个输入按钮。
<input type="button" value="click here />
然后是其他 HTML 和 Java 代码。
.
.
.
.
.
然后是一个 div 标签。
<div>
</div>
在这个 div 里面我想执行这些代码,但只有当我点击那个按钮时。
<% `int i = 0;
while(i<3) {
%> <div> I love you </div>
<% i++;} %>`
Java 代码在服务器上执行。点击等事件发生在用户的浏览器上。所以点击不能直接调用java代码。
你需要:
您需要使用 ajax 和 servlet 来实现这一点。servlet 将发送代码作为响应。ajax 的成功部分会将返回的字符串添加到 div 中。您需要为 div 分配一个 ID。ajax 语法将是
$.ajax({
url:"../servletname",
type:"POST",
data:{},
success:function(response){
$("#divid").html(response);
}
});
您需要使用 onClick 函数在 jsp 中调用 servlet。
可能Onclick
事件您可以设置隐藏参数的值并在 div 中检查 script-let 中的参数值,if else
但 java 代码将再次在服务器上执行,因此它将是对相同的新请求,Action
否则将用于从服务器Ajax
填充数据。div