2014-03-01 114 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

谢谢澄清。 –