使用HTML在JSP中调用java scriptlet [英] invoking java scriptlet in JSP using HTML

查看:138
本文介绍了使用HTML在JSP中调用java scriptlet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图找到一种方法,使用HTML表单在JSP中调用一段 java代码

 < form method =getaction =invokeMe()> 

< input type =submitvalue =点击提交/>

< / form>


<%
private void invokeMe(){
out.println(他引用了我。我很开心!);
}
%>

上面的代码在JSP中。我希望在提交时运行scriptlet



我知道代码看起来非常糟糕,但我只想掌握这个概念......以及如何去实现它。 / p>

谢谢

解决方案

您可以使用 Ajax 将表单提交给 servlet 并评估java代码,但保持在同一窗口。



JSP页面:

 < form method =getaction =invokeMe()id =submit> 

< input type =submitvalue =点击提交/>

< / form>

< script>
$(document).ready(function(){
$(#submit)。submit(function(event){
$ .ajax({
type: POST,
url:你的servlet在这里(例如:DeleteUser),
data:id =+ id,
success:function(){
alert( message);
}
});
$('#submit')。submit(); //如果你想提交表格
});
});
< / script>


I am trying to find a way to invoke a piece of java code within the JSP using HTML form

  <form method="get" action="invokeMe()">

       <input type="submit" value="click to submit" />

  </form>


  <%
     private void invokeMe(){
       out.println("He invoked me. I am happy!");   
     }
  %>

the above code is within the JSP. I want this run the scriptlet upon submit

I know the code looks very bad, but I just want to grasp the concept... and how to go about it.

thanks

解决方案

You can use Ajax to submit form to servlet and evaluate java code, but stay on the same window.

JSP page:

<form method="get" action="invokeMe()" id="submit">

       <input type="submit" value="click to submit" />

</form>

<script>
    $(document).ready(function() {
        $("#submit").submit(function(event) {
            $.ajax({
                type : "POST",
                url : "your servlet here(for example: DeleteUser)",
                data : "id=" + id,
                success : function() {
                    alert("message");
                }
            });
            $('#submit').submit(); // if you want to submit form
        });
    });
</script>

这篇关于使用HTML在JSP中调用java scriptlet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆