JSP - SERVLET - 从servlet调用javascript函数

时间:2014-04-06 07:15:35

标签: java javascript jquery jsp servlets

我有一个简单的JSP页面,只需单击一个按钮即可调用servlet,然后servlet调用一些内部方法来执行任务,然后在servlet操作结束并且现在的目标是,在servlet函数结束时,我想将控件返回到jsp页面并很快执行一个java脚本(没有事件触发,一旦控件到达jsp,Javascript就应该运行)。我怎样才能做到这一点。就我用Google搜索而言,如果没有任何事件(如点击,悬停等)被触发,则无法调用javascript。有没有办法实现我的目标?

更新

<form action="http://localhost:90/Jdfront1/hello" onsubmit="return validate()">

<label>Topic :</label><input type="text" name="topic" id="topic"/><br>
<label>Number of pages :</label><input type="text" name="Nopages" id="Nopages"/><br>
<label>URL :</label><input type="text" name="link" id="link"/><br>
<label>isRange :</label><input type="text" name="range" id="range"/><br>
<input type="submit" value="click here!!" >

这是我的形式。

1 个答案:

答案 0 :(得分:0)

使用AJAX调用Servlet,然后使用success处理程序调用JS函数。

您可以使用jQuery轻松完成此操作:

$("#button-id").click(function() {
    $.ajax({
        url: "/url?topic="+$('#topic').val()+'&Nopages='+$('#Nopages').val()+'&link='+$('#link').val()+'&range='+$('#range').val(),
    })
    .done(function( data ) {
        // Invoke your function here
        validate();
    });
});

有关详细信息,请参阅https://api.jquery.com/jQuery.ajax/

服务器端,您可以使用http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)获取查询字符串参数并进行处理。