我目前正在學習JSP和Java Servlets。我想知道是否有任何方法可以從JSP調用Java GUI,而不一定要加載到頁面中,而是加載到屏幕上以進行數據庫輸入。我努力想找到一些關於如何在網絡上做到這一點的參考,但目前還沒有運氣。從JSP調用gui?
回答
您可以使用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的說明)。但大多數瀏覽器在下載後不會自動啓動與該文件關聯的應用程序:再次,您需要在客戶端的操作系統上做一些技巧,以使「下載並打開」瀏覽器的默認行爲。
道歉,我應該更加徹底地關注我正在嘗試做什麼。我期待啓動一個簡單的GUI,通過用戶名和密碼GUI可以訪問幾個人,輸入一些內容,然後將其打印在網頁上。我的gui鏈接到一個數據庫,並可以成功完成所有的CRUD。現在我基本上必須做的就是將它與Web應用程序連接起來。不知道這是否可以完成,或者是否必須使用servlet動態連接數據庫。 – user1888771
- 1. 調用從JSP
- 2. 從servlet調用jsp
- 3. 從jsp調用Servlet
- 4. 從jsp調用Webservices
- 5. 從JSP調用JavaScript
- 6. 從Silverlight調用JSP
- 7. 從JSP調用Servlet
- 8. jsp dynamic gui
- 9. 從anathor jsp頁面調用jsp方法
- 10. 從jsp調用servlet並返回jsp
- 11. response.sendRedirect從jQuery調用jQuery後不從jsp調用到jsp後調用
- 12. 從Web GUI調用scrapy
- 13. javax.swing.JCheckBox setSelected不從GUI調用
- 14. 從jsp頁面調用GWT
- 15. 從jsp調用bean方法
- 16. 如何從JSP調用JFrame?
- 17. 從jsp腳本調用lynx
- 18. 從Servlet調用JSP頁面
- 19. 無法從JSP調用servlet
- 20. 從javascript調用JSP方法
- 21. 從JavaScript調用JSP文件
- 22. 從Java調用jsp或javascript
- 23. 無法調用JSP從
- 24. 未從jsp調用Ajax調用
- 25. 從jsp調用Servlet時不調用
- 26. 從eclipse調試JSP
- 27. Jsp調用另一個jsp
- 28. 使用lwuit gui builder從主類生成的調用gui
- 29. 從當前JSP應用程序調用JSP應用程序
- 30. 使用jstl從jsp調用方法
您是指在服務器端調用Swing應用程序,還是在用戶(客戶端)桌面上調用應用程序? –
你不能真正完成任何不同的事情,而不是讓客戶單獨下載應用程序。 – millimoose
http://docs.oracle.com/javase/tutorial/deployment/applet/index.html或http://docs.oracle.com/javase/tutorial/deployment/webstart/index.html – BalusC