JSP - SERVLET - 从 servlet 调用 JavaScript 函数

JSP - SERVLET - calling a javascript function from a servlet

本文关键字:JavaScript 函数 调用 SERVLET JSP servlet      更新时间:2023-09-26

我有一个简单的JSP页面,它通过单击按钮调用一个servlet,然后servlet调用一些内部方法来执行任务,然后当servlet操作结束时,现在的目标是,在servlet函数结束时,我想将控件返回到JSP页面并很快执行一个java脚本(不会触发任何事件, 一旦控件进入 jsp,Javascript 应该运行)。我怎样才能做到这一点。据我谷歌搜索,不可能在不触发任何事件(如点击、悬停等)的情况下调用 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!!" >

这是我的表格。

使用

AJAX 调用 Servlet,然后使用成功处理程序调用 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)来获取查询字符串参数并对其进行处理。