簡體   English   中英

使用Javascript調用Java(JTA遠程登錄)

[英]Call Java with Javascript (JTA telnet)

我需要你的幫助。 希望您能花一點時間看一下我的問題。

我正在使用JAVA telnet應用程序( http://javatelnet.org/space/start

您可以在此鏈接(下載JTA應用http://javassh.org/download/jta26.jar )您可以使用該applet與HTML代碼如下:

<html>
<body>
<applet CODEBASE="."
    ARCHIVE="jta26.jar"
    CODE="de.mud.jta.Applet"
    NAME="Appletas"
    style="width: 250px; height: 250px; float: left;">
    <param name="config" value="applet.conf">
</applet>
</body>
</html>

您還可以使用applet.conf文件,該文件與html頁面和.jar文件放在同一目錄中。

例如,如果將這些行放在applet.conf文件中:

Applet.detach           =       true
Applet.detach.startText =       Press to Start!
Applet.detach.stopText  =       Press to Stop!
Applet.detach.immediately =     false

Socket.host             =       10.0.0.1
Socket.port             =       23

將加載小程序,您將看到.startText(帶有“ Press to Start!”(按下以開始!)文本的按鈕)。 如果單擊該按鈕,則應用程序將啟動。 它將嘗試通過telnet(端口23)協議連接到IP地址為10.0.0.1的設備。

我正在尋找如何使用javascript實現此功能。 我想加載一開始隱藏的小程序。 在那之后,會有我自己的按鈕,用html而不是用Java編寫。 我想通過點擊這些按鈕來調用這個小程序,和(當我們按下與.startText一個按鈕,開始小程序指令),他們將執行相同的java命令。

我知道我們可以像這樣從javascript調用Java函數:

<SCRIPT LANGUAGE="JavaScript">
function runAppletFunction()
{
document.AppletName.functionWeWantToCall();
}
</SCRIPT>

因此,我嘗試在jta26.jar Java代碼上找到這些功能。 我找到了一個很棒的Java反編譯器。

看起來有3個主要功能:init(),start(),stop()。 Stop函數正在運行,我可以從javascript調用此函數,並且如果Java telnet應用程序正在運行,它將關閉。 我沒有成功使用其他功能,也沒有錯誤。 我不知道如何調試單擊.startText按鈕時發生的情況以及調用哪個函數,因為單擊此后,將打開telnet應用程序(這就是我要尋找的)。

為了節省您的時間,我會將應用程序的主要代碼添加到另一篇文章中(因為我一次不能添加2個以上的超鏈接,請先回復此帖子的任何人),但是如果您有空,請檢查一下我的帶有小程序的html代碼是真實的。 我知道你們可以幫助我解決這個問題。 我只需要以正確的方式調用正確的函數。

非常感謝您的幫助。

希望這對http://www.javareference.com/jrexamples/viewexample.jsp?id=81有幫助嗎?

如果它不能解決問題,我認為這可以為您提供其他兩種方法可能不公開的理由。

暫無
暫無

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

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