Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么对Java程序的ajax调用会将其所有代码转储到屏幕上,而不是简单地打印出我告诉它的内容?_Javascript_Java_Ajax - Fatal编程技术网

Javascript 为什么对Java程序的ajax调用会将其所有代码转储到屏幕上,而不是简单地打印出我告诉它的内容?

Javascript 为什么对Java程序的ajax调用会将其所有代码转储到屏幕上,而不是简单地打印出我告诉它的内容?,javascript,java,ajax,Javascript,Java,Ajax,我在这个项目上的最终目标是让客户机使用ajax调用发布到Java程序,查询数据库并将结果返回到我的网页。出于这个问题的目的,我只是要求Java打印一个简单的问候语,但现在它所做的只是将所有代码转储到屏幕上 以下是我的ajax调用: getText = function(duty){ $.ajax({ type: "POST", url: 'querymanager.java', data: (duty), success: function(data){ console.log(da

我在这个项目上的最终目标是让客户机使用ajax调用发布到Java程序,查询数据库并将结果返回到我的网页。出于这个问题的目的,我只是要求Java打印一个简单的问候语,但现在它所做的只是将所有代码转储到屏幕上

以下是我的ajax调用:

getText = function(duty){

$.ajax({

type: "POST",

url: 'querymanager.java',

data: (duty),

success: function(data){

console.log(data);

}

});

}
下面是它调用的Java程序:

class MyTestClass{

public static void main(String args[]){

try{

System.out.println('And here is the text to return to my website');

}

}

不能像JS脚本中那样直接调用java函数

url:querymanager.java-错误

您需要有一个http端点来调用此函数并返回结果


实现超出了范围。

querymanager.java需要编译成.class才能运行,从浏览器中的网页远程调用它的机制包括对某个地方运行代码的服务器进行HTTP GET或POST调用。这也意味着Java应用程序部署在某个地方,并公开要调用的HTTP端点。有很多方法可以做到这一点,例如,它可以是一个在应用服务器上的servlet容器上运行的servlet,和/或它可以使用诸如Jersey或Spring Boot之类的框架。到目前为止,您似乎错过了实现中的一些重要步骤