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
我知道代码看起来非常糟糕,但我只想掌握这个概念......以及如何去实现它.
谢谢
您可以使用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)