我目前正在学习JSP和Java Servlets。我想知道是否有任何方法可以从JSP调用java GUI,不一定要加载到页面中,而是加载到屏幕上以进行数据库输入。我正在努力寻找关于如何在网上做这个的一些参考,但到目前为止没有运气。
答案 0 :(得分:0)
您可以使用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时,操作系统会自动调用您的应用程序来处理该URL。每种操作系统都必须采用不同的方式。当您点击磁力链接或skype://link
时,它的工作方式。在操作系统中注册URL的过程因操作系统而异,您需要做一些研究(我从未这样做过,但我确信这是可能的)。您还可以在应用程序中注册文件扩展名,并确保指定的扩展名已注册到您的应用程序。当浏览器下载文件并打开它时,将使用作为参数下载的文件(包含GUI的指令)调用您的应用程序。但大多数浏览器在下载后不会自动启动与文件关联的应用程序:再次,您需要在客户端的操作系统上做一些技巧,以“下载并打开”浏览器的默认行为。