簡體   English   中英

從 Javascript 調用 Java function

[英]Call a Java function from Javascript

I'm a junior web developer and I am working on the development of a website for which I need to call a Java function in Javascript.

此 Java function 允許您連接到數據庫以插入數據。 我可以直接在 Javascript 中這樣做,但我的老板不想要它,因為通過打開頁面的源代碼我們可以在連接到數據庫時看到用戶的明文密碼。

我知道在 JS 中調用 Java function 是不可能的,因為 Java 不像 lJS 那樣在服務器端運行,但我的老板告訴我不可能

對不起,如果該主題已經得到治療,但已經好幾天了,我無法繼續前進,我不知道該怎么辦......

謝謝

我知道在 JS 中調用 Java function 是不可能的,因為 Java 不像 lJS 那樣在服務器端運行,但我的老板告訴我不可能

你的老板是對的,但不是有用的方式。 :-) JavaScript 運行在 JVM (通過javax.script )可以調用 Java 函數。 但是正如你所說,瀏覽器中的JavaScript不能直接調用服務器上的Java function。

What you do instead is have the JavaScript code in the browser call your server via HTTP, using fetch or other "ajax" tools ( XMLHttpRequest , or wrappers for fetch / XMLHttpRequest like axios ). 您的服務器端代碼使用與數據庫交互的 Java 代碼處理請求,並返回結果。 (通常 JSON 對結果有用,有時對請求有用。)

但是

...我的老板不想要它,因為通過打開頁面的源代碼我們可以在連接到數據庫時看到用戶的明文密碼...

服務器上的密碼也不應該是明文的。 :-) 請參閱此答案以獲取替代方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM