AJAX调用java方法
有许多类似的问题,但我不清楚下面提到的一件事-
我有电话
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 楼答案
由于javascript是客户端脚本,它不能直接调用驻留在服务器上的java方法
要做到这一点,您必须像以前那样创建一个web服务或jsp
但我看到
vaadin
提供了从javascript调用java代码的选项,而无需编写服务或jsp。我不知道这对你有什么帮助https://vaadin.com/tutorials/calling-java-from-javascript
有一些概念,比如java适配器和javavm,可以将javascript和java结合起来,并尝试使用它们来找到适合您的需求