使用HTML在JSP中调用java scriptlet

kho*_*oma 1 java jsp servlets scriptlet

我试图找到一种方法来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!");   
     }
  %>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

gki*_*iko 5

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

JSP页面:

<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>
Run Code Online (Sandbox Code Playgroud)