一尘不染

使用HTML在JSP中调用Java scriptlet

jsp

我正在尝试找到一种java code使用HTML表单在JSP中调用其中一部分的方法

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

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

  </form>


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

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

我知道代码看起来很糟糕,但是我只想掌握概念…以及如何实现它。

谢谢


阅读 525

收藏
2020-06-08

共1个答案

一尘不染

您可以使用 Ajax 将表单提交到 Servlet 并评估Java代码,但是要保留在同一窗口中。

<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>
2020-06-08