【问题标题】:How Applet talk to Web server [closed]Applet 如何与 Web 服务器通信 [关闭]
【发布时间】:2014-03-01 05:53:54
【问题描述】:

我打算用 Java (JSP) 构建 Web 应用程序。在我的 Web 应用程序中;JApplet 将与其他地方的数据库(远程数据库)进行通信。 我的问题是小程序如何从数据库中获取和提供数据。 我正在使用 MYSQL 数据库。 我可以为此使用 JDBC 吗?如果可以,那么如何?

【问题讨论】:

    标签: java mysql jsp jdbc applet


    【解决方案1】:

    未签名的小程序必须遵循相同的源策略,因此小程序只能与下载它的服务器通信。对于这种情况,假设您以某种方式捆绑 JDBC 驱动程序(例如将驱动程序类移动到 applet jar 中,或者尝试在同一个 applet 中使用多个 jars),它可能会起作用。

    但是,如果您想更广泛地部署应用程序,最好在服务器端口 80 上使用基于文本的通信(XML 或 JSON)。JDBC 端口可能会被各种防火墙阻止。

    作为小程序技术的替代方案,您还可以查看 Google Web Toolkit。它是相同的 Java(只是工具包编译为 JavaScript),您应该有宾至如归的感觉,但更容易可靠地部署。 GWT 提供回调以将数据传入和传出服务器。

    【讨论】:

    • “Google Web Toolkit。..更容易可靠地部署。” ..在 Google 外部的地方? GWT 是否制作可移植到其他服务器的代码?
    • 是的,您绝对可以将它放入任何支持 Java 的服务器中。我在未以任何方式与 Google 链接的服务器上运行它。它只需要运行 Tomcat 或 Jetty 之类的东西。可以选择使用与 Google 绑定的 Google App Engine (GAE),但不是必需的。
    • 感谢您的澄清。
    • 先生,与 HTML 页面相比,Applet 是否安全。如果 Applet 与 Web 服务器和数据库服务器通信?
    【解决方案2】:

    您真正想要做的是在您的 Web 容器内运行到您的小程序,以便您研究 J2EE Web 容器的体系结构以及它如何运行小程序容器。您可以查看 oracle 站点链接:关于 j2EE 容器。对于架构,您可以查看:http://tekmarathon.files.wordpress.com/2012/10/j2ee_component_diagram.png

    【讨论】:

    • 感谢您的回答。我只是想要小程序如何与数据库通信。让我们考虑一下当客户端机器上下载小程序时,这个小程序将使用 HTTP 协议与数据库服务器交互。 JDBC是否足以使applet可以与数据库通信。希望你有这个想法......
    • 我的第二个问题是 Applet 将其嵌入 Web 应用程序的好方法?还是我使用 HTML 或 Java Script 而不是 Applet?
    • applet 是 javaSE 的一部分,而您想将它嵌入到 jsp 中,这是 javaEE 技术的一部分,我的理解是您想从用户那里获取一些输入并使用它与数据库进行交互您可以使用 servlets-jsp。因为小程序将在客户端机器上运行。JDBC 不关心您从哪里创建连接,它只是获取结果并返回给您休息是您的任务,您如何在 Web 应用程序中使用或在您的客户端应用程序中。对于您的第二个问题,使用 HTML/jsp 这将很容易与 Web 应用程序交互
    • JDBC 不在乎,但它使用像 Socket 这样的 javaSE 类来连接数据库。这些类受安全管理器的控制,该管理器将对沙盒小程序实施同源策略。
    猜你喜欢
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 2010-11-26
    • 1970-01-01
    相关资源
    最近更新 更多