Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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函数_Javascript_Java_Jakarta Ee - Fatal编程技术网

从Javascript调用Java函数

从Javascript调用Java函数,javascript,java,jakarta-ee,Javascript,Java,Jakarta Ee,我是一名初级web开发人员,正在开发一个网站,我需要在Javascript中调用Java函数 此Java函数允许您连接到数据库以插入数据。我可以直接用Javascript实现,但我的老板不想要,因为打开页面的源代码,我们可以看到用户在连接数据库时的清晰密码 我知道在JS中调用Java函数是不可能的,因为Java是在服务器端运行的,不像JS,但是我的老板告诉我不可能,哈哈 很抱歉,如果这个问题已经被处理过了,但是已经好几天了,我无法前进,我不知道该怎么办 多谢各位 我知道在JS中调用Java函数是

我是一名初级web开发人员,正在开发一个网站,我需要在Javascript中调用Java函数

此Java函数允许您连接到数据库以插入数据。我可以直接用Javascript实现,但我的老板不想要,因为打开页面的源代码,我们可以看到用户在连接数据库时的清晰密码

我知道在JS中调用Java函数是不可能的,因为Java是在服务器端运行的,不像JS,但是我的老板告诉我不可能,哈哈

很抱歉,如果这个问题已经被处理过了,但是已经好几天了,我无法前进,我不知道该怎么办

多谢各位

我知道在JS中调用Java函数是不可能的,因为Java是在服务器端运行的,不像JS,但是我的老板告诉我不可能,哈哈

你的老板是对的,但不是有用的。:-)JVM(via)中运行的JavaScript可以调用Java函数。但是正如您所说,浏览器中的JavaScript不能直接调用服务器上的Java函数

相反,您要做的是让浏览器中的JavaScript代码通过HTTP或其他“ajax”工具(
XMLHttpRequest
,或
fetch
/
XMLHttpRequest
的包装器,如
axios
)调用服务器。服务器端代码使用与数据库交互的Java代码处理请求,并返回结果。(JSON通常对结果有用,有时对请求也有用。)

但是

…我的老板不想要它,因为通过打开页面的源代码,我们可以在连接到数据库时看到用户的清晰密码


服务器上的密码也不应处于清除状态。:-)请参阅以获取替代方案。

查看您应该执行的API调用:。尝试使用jQuery的
AJAX
axios
JS代码可能会向Java服务器发送HTTP请求,Java服务器将运行所需的code@Petyor-在当今世界,您所需要的只是内置的
fetch
@T.J.Crowder为什么?我真的不同意,axios很好地包装了请求发送、参数。。。使用
fetch
时,您需要重新实现自己的GET/POST方法、标题、检索json、错误处理等等。。。