【问题标题】:Application server: Tomcat, Glassfish, Jetty应用服务器:Tomcat、Glassfish、Jetty
【发布时间】:2015-04-13 07:20:13
【问题描述】:

在项目的上下文中,我们必须用 Java 编写客户端/服务器应用程序。为此,我们使用 HTTP 请求/响应和数据库设计了服务器和客户端应用程序。由于我们对这类项目很陌生,我一直在寻找可以处理基本任务(例如 http 解析器、数据库交互、制作/接收 HTTP 响应/请求......)的 http 服务器。我发现像Tomcat、Jetty和glassfish这样的服务器可能会回答这些问题(或者我没有正确理解),但我对一些点感到困惑:

  • 这些应用服务器是如何工作的?
  • 如何编写我的服务,然后将其嵌入到应用程序服务器中? (API、教程、优秀的文档、课程……)
  • 哪一个最适合这类项目?
  • 还有其他更简单的解决方案吗?
  • 我错了吗?

没有可显示的网页,仅使用HTTP作为简单的通信协议,包含数据(iCalendar格式),并通过一些控件对数据库执行插入/获取/修改/删除操作。

欢迎任何帮助!

【问题讨论】:

  • @AlexBolobute 你清楚了吗?

标签: tomcat jakarta-ee servlets glassfish


【解决方案1】:

据我了解,您搜索了一些内容并想要一些有用的链接开始,让我们尝试回答您的问题:

这些应用服务器是如何工作的?

  • 基本上,当它们运行时,它开始侦听端口(它可以根据您选择的 tomcat 默认 8080 等服务器进行更改或配置),并且当客户端对该端口服务器发出新请求时处理它并返回答案根据您的代码逻辑。

如何编写我的服务,然后将其嵌入到应用程序服务器中? (API、教程、良好的文档、课程……)

  • 实际上,如果您不需要任何网页,则意味着您只需要一个 API,但您应该学习如何在 Java Web 项目中编写 servlet。所以不要检查网页技术,只需检查 Servlet Programming,这是一些有用的链接; link1, link2

哪一个最适合这种项目?

  • 你应该尽可能简单,但我可以提供 Tomcat,大型社区支持(很多 * 问题已经回答)

还有其他更简单的解决方案吗?

  • 您可以搜索更多轻量级服务器,例如Jetty(嵌入式服务器)

我错了吗?

  • 没有:)

【讨论】:

  • 您好,感谢您的回答!实际上,我一直在寻找 API,但由于时间不多了,我一直在寻找安全、快速和简单的东西。您的链接很好地回答了我的问题。我想我会寻找 Jetty 或 Tomcat 并进行一些测试:)