2014-03-01 144 views
-2

我要用Java(JSP)構建Web應用程序。在我的Web應用程序中,JApplet將與其他位置(遠程數據庫)上的數據庫進行通信。 我的問題是,如何小程序可以採取並從數據庫中提供數據。 我使用MYSQL數據庫。 我可以使用JDBC嗎?如果是,那麼怎麼辦?Applet如何與Web服務器通信

回答

0

你到底想要做什麼運行到你的web容器中的applet,以便研究J2EE web容器的體系結構,它運行applet container.you可以檢查oracle站點鏈接:關於j2EE容器。對於您可以查看的體系結構:http://tekmarathon.files.wordpress.com/2012/10/j2ee_component_diagram.png

+0

感謝您的回答。 我只想讓小程序如何與數據庫進行通信。 讓我們考慮當客戶端機器上下載applet時,這個applet將使用HTTP協議與數據庫服務器交互。 是JDBC足以使小程序可以與數據庫交談。 希望你有想法... –

+0

和我的第二個問題是Applet嵌入到Web應用程序中的好方法? 或者我使用HTML或Java腳本代替Applet? –

+0

applet是javaSE的一部分,而您希望將其嵌入到javaEE技術的一部分jsp中,我所理解的是您希望從用戶那裏獲取一些輸入並使用它與數據庫進行交互以便您可以使用servlets-jsp 。applet將在客戶端計算機上運行.JDBC不關心你從哪裏創建連接,它只是提取結果並返回給你休息是你的任務在Web應用程序或客戶端應用程序中的使用方式。對於第二個問題,使用HTML/jsp將很容易與Web應用程序交互 – Divya

1

未簽名的小程序必須遵循相同的源策略,因此小程序將只能與從其下載的服務器通信。對於這種情況,假設你以某種方式捆綁了JDBC驅動程序(例如將驅動程序類移動到applet jar中,或試圖在同一個applet中使用多個jar),它可能會有效。

但是,如果你想更廣泛地部署應用程序,它可能是更好的服務器端口80 JDBC端口上使用基於文本的通信(XML或JSON)可以通過各種防火牆阻止。

由於替代applet的技術,你也可以看看谷歌Web工具包。它是一樣的Java(只是工具包編譯成JavaScript),你應該有賓至如歸的感覺,但它更容易部署可靠。 GWT提供回調以傳遞數據到服務器和從服務器傳遞數據。

+0

*「Google Web Toolkit。..it更易於部署可靠。」* * Google *以外的地方* GWT是否可以將代碼移植到其他服務器上? –

+0

是的,您可以將它放入任何支持Java的服務器。我在我的服務器上以任何方式與Google沒有鏈接。它只需要像Tomcat或Jetty那樣運行。可以選擇使用Google綁定的Google App Engine(GAE),但不是必需的。 – h22

+0

謝謝澄清。 –