【问题标题】:About desktop clients关于桌面客户端
【发布时间】:2013-04-26 05:49:54
【问题描述】:

谁能告诉我如何制作桌面客户端。

我的意思是我有一个框架,其中有一个文本字段和一个按钮。

当我单击按钮时,我希望将放置在文本字段中的文本放置在网站的文本字段中,并且应该通过网站中的按钮在网站中进行处理,就像我们放置我们的 id 和密码和点击标志,网站根据我们的输入生成的动态文本应该显示在我的框架上。

这意味着我通过 java 框架从桌面间接操作网站。 所以我想知道我应该在按钮的动作监听器代码中做什么样的事情。

我什至知道 jsps 和 servlet,但无法链接这些东西来制作这个应用程序。

请帮助我是开发新手。

【问题讨论】:

  • 你能说出你已经尝试过什么吗?
  • 我认为您不希望桌面客户端填充 HTML 页面上的字段。取而代之的是,将您的 web 应用程序分离为表示层和控制器层,并使桌面应用程序直接与控制器通信。

标签: javascript swing jsp jakarta-ee servlets


【解决方案1】:

我认为您要做的就是通过将值作为参数传递来从您的应用程序发出 HTTP 请求。

可能与How to send HTTP request in java?重复

通过链接,它可能有用。

textField 中获取值,将HTTP request 连同参数(从textField 中获取)一起生成,就完成了。

如果你想在请求时打开网络浏览器,你可以使用Desktop.browse()

【讨论】:

  • OP 想用一些URL 打开web browserdesktop.openFile 当作parameter 所以我认为它不能满足要求
  • Desktop 并非在所有平台上都支持。
  • @rahulmaindargi 我已经在您的回答中给出了答复,无需多次询问。
【解决方案2】:

你将不得不使用ProcessBuilder(或者Runtime.exec()来明确地执行explorer.exe with the options你想要的。

Process p = new ProcessBuilder("explorer.exe", "http://yourpage.com/Myjsp.jsp").start();

您可以将要自动填充的值作为 pat pf URL 参数发送,例如

Process p = new ProcessBuilder("explorer.exe", "http://yourpage.com/Myjsp.jsp?myvar="+my value).start();//where myvalue is String variable where you have the value from Frame.

我认为你可以使用下面的代码...

if(java.awt.Desktop.isDesktopSupported()){ // Desktop Not supported on all Platforms.
   Desktop desktop=Desktop. getDesktop();
   desktop.browse(new java.net.URI("http://yourpage.com/Myjsp.jsp?myvar="+myvalue));
}else{
  Process p = new ProcessBuilder("explorer.exe", "http://yourpage.com/Myjsp.jsp?myvar="+my value).start();
}

【讨论】:

  • 无需复杂化。 Desktop.open() 就够了。
  • OP 想要open the web browser with some URLdesktop.openFile 作为参数所以it won't 满足了。
  • 哦,对不起,是Desktop.browse(),不是Desktop.open()。我的错。
  • Desktopall the platforms 上是not supported。所以我认为combination of both Process and Desktop 将是正确的方法。
  • 来自文档:“方法查找在当前平台上注册的关联应用程序,并启动它以处理URI或文件。如果没有关联的应用程序或关联的应用程序启动失败,抛出异常。”据我所知,所有平台都支持它。
猜你喜欢
  • 1970-01-01
  • 2010-10-23
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多