有很多类似的问题,但是我对以下提到的一件事不清楚-
我有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方法
请帮助和咨询
答案 0 :(得分:0)
由于javascript是客户端脚本,因此它不能直接调用驻留在服务器上的java方法。
为此,您必须像以前一样创建一个Web服务或jsp。
但是我看到vaadin
提供了从javascript调用Java代码的选项,而无需编写服务或jsp。我不知道它将如何帮助您。
https://vaadin.com/tutorials/calling-java-from-javascript
有一些像Java适配器和javavm这样的概念可以将javascript和java结合起来,尝试找到适合您的需求。