如何在JSP页面的不同部分调用Java方法

时间:2012-08-01 09:04:09

标签: java jsp

假设我有一个输入按钮。

<input type="button" value="click here />

然后还有其他HTML和Java代码。

.
.
.
.
.

然后有一个div标签。

<div>

</div>

在这个div中我想执行这些代码,但只有当我点击那个按钮时才会执行。

<% `int i = 0;
while(i<3) {
%> <div> I love you </div>
<% i++;} %>`

3 个答案:

答案 0 :(得分:2)

Java代码在服务器上执行。点击等事件发生在用户的浏览器上。所以点击不能直接调用java代码。

你需要:

  • 用纯javascript代码填充div,
  • 或单击按钮时进行ajax调用,以检索 来自服务器的div的内容。

答案 1 :(得分:0)

可能Onclick事件你可以设置隐藏参数的值,并在div中使用if else检查script-let中的参数值,但是java代码将再次在服务器上执行,因此它将是对同一Action的新请求,否则使用Ajax从服务器填充div中的数据。

答案 2 :(得分:0)

你需要使用ajax和servlet来实现这个目标。 servlet将发送代码作为响应。 ajax的成功部分会将返回的字符串添加到div中。 您需要为div分配一个id。 ajax语法是

$.ajax({
    url:"../servletname",
    type:"POST",
    data:{},
    success:function(response){
        $("#divid").html(response);

    }
});

您需要使用onClick函数调用jsp中的servlet。