0

我目前正在学习 JSP 和 Java Servlet。我想知道是否有任何方法可以从 JSP 调用 java GUI,不一定要加载到页面中,而是加载到屏幕上以进行数据库输入。我正在努力寻找有关如何在网上执行此操作的参考,但到目前为止还没有运气。

4

1 回答 1

0

您可以使用 Java Webstart 在客户端启动应用程序。或者,要求用户以不同的方式安装本地客户端(如守护程序服务)。

“GUI 应用程序”必须在后台运行某种 RPC(=远程过程调用)服务。

一旦客户端安装了您的 gui 应用程序,JSP 就可以调用 url http://localhost:port(ajax 将有助于向 GUI 应用程序发送消息)。GUI 应用程序必须有一些 rpc 系统(rest、webservice)来接收来自您的 Web 应用程序(您的 jsp 应用程序)的请求并启动 URL 请求的 GUI。
这里的问题是确保客户端有可用的端口选择。

另一种可能性是在客户端向您的应用程序注册一些 URL,以便当用户单击诸如myapp://form/123操作系统之类的 url 时,会自动调用您的应用程序来处理该 URL。这种事情必须根据操作系统以不同的方式完成。当您单击磁力链接或skype://link. 在操作系统中注册 url 的过程因操作系统而异,您需要做一些研究(我从未这样做过,但我相信这是可能的)。您还可以将文件扩展名注册到您的应用程序,并确保指定的扩展名已注册到您的应用程序。当浏览器下载文件并打开它时,您的应用程序将使用下载的文件作为参数调用(其中将包含您的 GUI 指令)。但是大多数浏览器在下载后不会自动启动与文件关联的应用程序:同样,您需要在客户端的操作系统上做一些技巧,以使“下载并打开”成为浏览器的默认行为。

于 2013-01-17T00:59:04.070 回答