【问题标题】:Start a java-program from the browser从浏览器启动一个java程序
【发布时间】:2015-06-02 11:31:56
【问题描述】:

所以对于我的大学,我编写了一个程序来模拟一个小型且示例性的电话簿。使用该程序,您可以搜索数字或名称或两者兼而有之,它会吐出结果。 输入运行在一个小 gui(带有文本字段的 JFrame)上,输出通过控制台。

现在下一个任务是拥有一个服务器(最初在另一台计算机上,但现在应该在同一台计算机上),它是电话簿程序。用户通过浏览器调用服务器,给服务器编号或名称,并返回结果。

现在我不知道该怎么做。 我用谷歌搜索了一下,发现我应该使用 Servlet。 那是对的吗?如果是这样,我可以使用一些帮助。

根据我的理解,我编写了另一个从 HttpServlet 扩展的类,并从那里调用我的方法?!但是我如何调用我需要的 onClickListener 等。

编辑:我们应该明确地使用服务器套接字。

我希望我或多或少清楚。 任何帮助表示赞赏=) 问候

【问题讨论】:

  • 我认为您首先需要一个 HTTP 和 HTML 基础教程。这是一个完全不同的模型。
  • Html 我知道一些基础知识,也许还有一点,javascript也是如此=)
  • 浏览器中的 JAVA servlet 插件是一种非常古老的方式来满足您的需求。HTML 和 javascript Web 应用程序是开发基于浏览器的 GUI 最流行的方式。而基于 http 的 Web 服务或 ajax 调用很流行使您的客户端 GUI 与您的 JAVA 服务器进行通信的方法。

标签: java html servlets


【解决方案1】:

其他人都提到了很多方法,但是如果您不想更改 Swings 代码,请尝试使用 java web start。阅读基础教程here

【讨论】:

  • swing 代码可以(并且应该,教授说)被丢弃。他是评估者(非常)老,并且以老式的方式做事。我们应该使用服务器套接字
  • 你想如何在我假设的网页中实现这一点? “然后用户通过浏览器调用服务器,给服务器提供号码或名称,然后返回结果。”如果是这样,那么您需要使用 JSP/Servlet 将您的应用程序转换为 webapp。尝试将代码分解为层并为请求/响应编写基本的jsp。您需要阅读有关 Web 应用程序开发的信息 - 查看 docs.oracle.com/javaee/6/tutorial/doc/gkanq.htmlzeepedia.com/…
  • 是的,用户通过网页输入数据(姓名或数字),然后在服务器(我的程序)中使用。我会查看你的链接,谢谢=)
【解决方案2】:

简单来说, 创建一个接受搜索查询并返回结果作为响应的 Web 服务。 在 onClickListener 事件中,调用 Web 服务并处理响应以显示在您的 GUI 上。

【讨论】:

  • 我认为我或你的一方有一些误解=)或者我不完全理解你的意思。我之前写的程序应该是服务器并处理结果,而不是浏览器。
【解决方案3】:

也许我与现代 Servlet 框架脱节,但上次我查看时,没有 onClickListener。除非您指的是 HTML 页面中的 Javascript 之类的东西,或者 GWT 或类似框架中的东西。

也许您需要一个“窗口”框架来模拟您现有的客户端 Java 知识,例如 Echo Web Framework

免责声明:我已经 5 年多没有研究过这个框架了,因为我从不熟悉客户端方法。

Demo here

【讨论】:

    【解决方案4】:

    把事情弄清楚。 我们的教授给了我们一个正常运行的服务器类。还有一个可以协同工作的 Html。所以当我找到这些时,主要问题就解决了。

    谢谢大家=)

    【讨论】:

      猜你喜欢
      • 2016-09-11
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 2016-08-23
      • 2012-06-20
      相关资源
      最近更新 更多