AJAX调用Java方法

时间:2019-05-30 06:55:08

标签: java ajax jsp

有很多类似的问题,但是我对以下提到的一件事不清楚-

我有ajax电话

var url = '/test/testjsp.do?param1=' + xyz;    
$.ajax({
                    type:'GET',
                    dataType:'html',
                    url:url,
                    success:function (data) {
                        alert("Success");
                    }
                });

正在调用JSP页面 然后在那个文件中,我从SM类中调用方法

<%@ page import="com.testAjax.SM" %>

<%

    if (null != request.getParameter("
        SM.randomMethod(request.getParameter("param1"));
    }
%>

所以我的问题是,

我有任何其他方法,无需创建额外的Jsp文件并直接从Ajax调用中调用java方法

请帮助和咨询

1 个答案:

答案 0 :(得分:0)

由于javascript是客户端脚本,因此它不能直接调用驻留在服务器上的java方法。

为此,您必须像以前一样创建一个Web服务或jsp。

但是我看到vaadin提供了从javascript调用Java代码的选项,而无需编写服务或jsp。我不知道它将如何帮助您。

https://vaadin.com/tutorials/calling-java-from-javascript

有一些像Java适配器和javavm这样的概念可以将javascript和java结合起来,尝试找到适合您的需求。