[英]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.