【问题标题】:what is the role of apache server in java swing application (3 tier)?apache 服务器在 java swing 应用程序(3 层)中的作用是什么?
【发布时间】:2016-02-05 20:50:13
【问题描述】:

我已经制作了一个 Java Swing 应用程序,在 GUI 中用户可以选择元素的类型并选择一个日期,然后元素的信息将显示在 JTable 上。我使用 easyPHP 创建数据库。

那么在这种情况下apache服务器的作用是什么!

我可以将它视为应用服务器吗?

【问题讨论】:

  • 应用服务器是业务逻辑的集中容器。它充当客户端和数据库(以及其他数据源)之间的网关,并执行应用程序所需的业务逻辑。 “我可以将其视为应用服务器吗?” - 考虑什么?
  • 在 web 应用程序中,apache 服务器从客户端获取 http 查询并将 sql 查询发送到数据库服务器!如果他对 Swing Java 应用程序做了同样的事情,我很困惑?
  • 我不会认为直接访问数据库的应用程序是“应用程序服务器”,没有访问控制,每个客户端可能是不同的版本,这意味着业务逻辑可能不同,应用程序服务器是旨在防止这种情况发生
  • 那么使用java swing创建一个3层架构的应用程序是不可能的?
  • 不,Swing 应用程序需要连接到执行底层业务逻辑的其他服务,可能使用 HTTP/JSON、HTTP/XML、SOAP 甚至 RMI

标签: java apache swing 3-tier easyphp


【解决方案1】:

Java swing 应用程序(AFAIK 开箱即用,替代方案见下文)不能通过 HTTP/S 使用(因此不归类为 Web 应用程序),而 Apache 是一个 Web 服务器(具有代理、 TLS 终结器等)。因此,不需要像 Apache 这样的 Web 服务器来前端您的 Swing 应用程序。

Apache Web 服务器本身并不是 Swing 应用程序的应用程序服务器。虽然它可以通过加载模块以不同的编程语言(例如 php)运行应用程序。但是,它不运行 Java Web 应用程序。

从 Java 角度看,应用服务器可以是 Tomcat、Glassfish、JBoss、WebLogic 等。应用服务器托管应用程序并可以提供一组服务,例如命名、HTTP 处理等。

也许您指的是 Apache Tomcat 而不是 Apache Web Server。如果是这样,那您就对了,因为那是 Java Web 应用程序的应用程序服务器。

如果您想通过 HTTP 使您的应用程序可用并享受应用程序服务器的无数和广泛的好处,我建议您重新考虑使用 Swing 并利用构建在 Java Servlet 上的技术,例如 JSP、Spring MVC 和很快。

如果您仍然希望通过 Web 服务器(通过 HTTP/S)使 Swing 应用程序可用,那么有一些解决方案,但我没有尝试过其中任何一个。在这种情况下,请搜索“Swing 在 HTTP 上可用”。我也提供了一个链接。

您可以在此 wiki link 上阅读应用服务器。

您可以阅读有关 Swing 应用程序的 HTTP 端点here

【讨论】:

  • 它不是 java web 应用程序!!
  • @HaiderRzig:是的,请阅读暗示这一点的第一行。
  • 如果这回答了您的问题,请接受答案。
【解决方案2】:

此 Apache 未在您的应用程序中使用。你安装了easyPHP,所以Apache自带了它来提供PHP编程环境。

此外,Apache 是一个 Web 服务器。因此,任何基于 Web 的应用程序都可以在这里部署。 PHP 是一种网络编程语言,因此它需要 Apache 或任何其他网络服务器。

但是您的应用程序是使用 JAVA SWING 独立开发的。因此,您可以停止 Apache 服务器并检查一切是否正常运行。

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 2012-09-29
    • 2012-09-13
    • 2011-06-10
    • 2022-10-13
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多