2013-01-17 139 views
0

我目前正在學習JSP和Java Servlets。我想知道是否有任何方法可以從JSP調用Java GUI,而不一定要加載到頁面中,而是加載到屏幕上以進行數據庫輸入。我努力想找到一些關於如何在網絡上做到這一點的參考,但目前還沒有運氣。從JSP調用gui?

+1

您是指在服務器端調用Swing應用程序,還是在用戶(客戶端)桌面上調用應用程序? –

+0

你不能真正完成任何不同的事情,而不是讓客戶單獨下載應用程序。 – millimoose

+0

http://docs.oracle.com/javase/tutorial/deployment/applet/index.html或http://docs.oracle.com/javase/tutorial/deployment/webstart/index.html – BalusC

回答

0

您可以使用Java Webstart在客戶端啓動應用程序。或者,要求用戶安裝不同的本地客戶端(如守護程序服務)。

「GUI應用程序」必須具有某種在後臺運行的RPC(=遠程過程調用)服務。

一旦客戶端安裝了gui應用程序,JSP就可以調用http://localhost:port上的URL(ajax將幫助將消息發送到GUI應用程序)。 GUI應用程序必須具有一些rpc系統(rest,webservice),它接收來自Web應用程序(您的jsp應用程序)的請求並啓動URL請求的GUI。
這裏的問題是確保客戶端有可用的端口。

另一種可能性是在客戶端註冊一些URL到您的應用程序,這樣當用戶點擊myapp://form/123這樣的網址時,操作系統會自動調用您的應用程序來處理該URL。這種事情必須按照不同的操作系統來完成。這是它點擊磁鏈或skype://link時的工作方式。在操作系統中註冊URL的過程對於每個操作系統都是不同的,你需要做一些研究(我從來沒有這樣做,但我相信這是可能的)。您也可以將文件擴展名註冊到您的應用程序,並確保指定的擴展程序已註冊到您的應用程序。當瀏覽器下載文件並打開它時,將以下載的文件作爲參數調用您的應用程序(該文件將包含GUI的說明)。但大多數瀏覽器在下載後不會自動啓動與該文件關聯的應用程序:再次,您需要在客戶端的操作系統上做一些技巧,以使「下載並打開」瀏覽器的默認行爲。

+0

道歉,我應該更加徹底地關注我正在嘗試做什麼。我期待啓動一個簡單的GUI,通過用戶名和密碼GUI可以訪問幾個人,輸入一些內容,然後將其打印在網頁上。我的gui鏈接到一個數據庫,並可以成功完成所有的CRUD。現在我基本上必須做的就是將它與Web應用程序連接起來。不知道這是否可以完成,或者是否必須使用servlet動態連接數據庫。 – user1888771