【问题标题】:Is it possible to build a Java web application without using a framework?是否可以在不使用框架的情况下构建 Java Web 应用程序?
【发布时间】:2010-10-07 14:46:48
【问题描述】:

如果不是,什么是对新手友好的好 Java 框架?

我想建立类似 twitter 的东西。

【问题讨论】:

    标签: java web-applications frameworks twitter


    【解决方案1】:

    是的,当然。 Java 的所有框架似乎都相当瘫痪。但是,您当然可以通过滚动自己的基础架构来构建出色的 Web 应用程序。话虽如此,我认为 Spring 是一个很好的框架,并且有很好的文档和支持。

    【讨论】:

      【解决方案2】:

      始终可以在不使用框架的情况下构建应用程序,无论是否是 Web。

      框架可以帮助您减少实际编写的代码量。框架可以被认为是任何 Web 应用程序(数据库访问、会话管理、访问控制等)通用的 25% 代码,因此如果您要自己编写该代码,很好;但请始终牢记,您可以通过使用任何可用的框架来减少工作量。

      框架为您提供了另一个主要优势,即它们可以帮助您以标准方式设计应用程序,这对维护代码有很大帮助。

      对于 Java,您可以使用 Struts 或 Spring 框架来构建应用程序。

      Here is a long list 基于 Java 的 Web 应用程序框架。

      【讨论】:

        【解决方案3】:

        是的,这是可能的。但这很少有意义,因为您必须自己从头开始实现所有需要的功能。这需要花费大量时间和精力,并且通常会产生比使用框架更糟糕的代码。学习一个框架也需要一些努力,但是一旦你学习了一个框架,你就可以很容易地在你的下一个项目中使用这些知识。

        【讨论】:

          【解决方案4】:

          使用常规 jsp,您实际上可以将几个额外的类组合在一起,构成您的框架,这通常意味着某种将 url 映射到类的 servlet 过滤器。您经常想要这样做的原因是在渲染开始之前运行一些代码(您的控制器/动作)。

          这一切都是非常简单的蚂蚁,离我们正在做的事情不远。但是我们使用了很多 JSTL,这也是一个框架。还有一些春天,是的。但不需要web 框架

          【讨论】:

            【解决方案5】:

            查看Head First Servlets and JSP,了解在不使用复杂框架的情况下构建 Java Web 应用程序的基础知识。当你使用框架时,了解幕后发生的事情是很好的,这本书是一个很好的介绍。


            (来源:oreilly.com

            【讨论】:

            • +1 推荐这个——它可能会在我的下一个项目中拯救我。 :)
            • @Christian:它确实在一个项目上救了我一次。当然,那是在 Struts 是唯一可以谈论的框架的时候。 :)
            【解决方案6】:

            仅使用 servlet 和 JDBC 就可以走很长一段路。将使用 JSTL 的 JSP 视为一个额外的优点。

            但我敢打赌,如果您的网站包含超过一两个向浏览器提供数据库内容的页面,您很快就会发现为什么 Web 框架如此之多。硬连线的页面导航、控制逻辑、模糊的图层等会随着您的网站增长而令人头疼。

            您会发现每个新功能都有很多相似、重复但略有不同的代码。如果您必须维护一个站点并使其继续运行,那么最终您很可能会得出结论,即有成熟的模式可以捕获。谁知道?也许您会根据自己的经验决定也想尝试解决 Web 框架问题。

            无论你做什么,我认为拥有不同的层次是关键。不要让 servlet 完成所有工作——它们用于处理 HTTP 请求。将工作嵌入到您的 servlet 可以简单调用的服务类中。这样您就可以重用该逻辑。将持久性代码保留在自己的层中,不要让它泄漏到其他层中。您可以拥有可重用的组件,这些组件将在您的第一次努力中幸存下来。如果您决定切换到 Web 框架,您只需将这些层固定到位即可。

            我在没有任何框架的情况下编写了我的第一个重要网站 - 只是直接的 servlet、JSP 和 JDBC。它让我对正在发生的事情有了更好的了解。我认为它有帮助。

            【讨论】:

            • 我在这里看到相同的内容:bayt.com/en/specialties/q/6756/…。除非您是“taymoor qanadilou”,否则可能会在不注明出处的情况下被盗
            • 我不是。明显被盗。这是我差不多九年前写的。
            • “仅使用 servlet 和 JDBC 就可以走很长一段路。考虑使用 JSTL 的 JSP 作为一个很好的补充” - 你没有框架的答案。答案已经超过十年了。您应该能够想出一个更好的方法来提升您在这里的声誉。此外,我没有引用单个框架。你的阅读理解需要努力。
            • 不要让我失望。你应该责备那些要求你做不合理的事情的人,而不是我。指出我提到 Spring 的地方(提示:它不存在。)
            • " 它让我对发生的事情有了更好的理解" 这正是我想要构建一个没有任何框架的简单 Web 应用程序的原因。纯Java
            【解决方案7】:

            我会使用注释使用 Spring MVC 2.5+。很简单。

            【讨论】:

              【解决方案8】:

              是的,当然。去吧,不要让任何人阻止你!过去,一个新的 Java 程序员编写的第一个单飞项目将是从 thehun.com 吸吮色情的东西。我为这些天我们年轻程序员的成熟度鼓掌。

              【讨论】:

                猜你喜欢
                • 2018-12-16
                • 1970-01-01
                • 1970-01-01
                • 2017-07-16
                • 2019-07-30
                • 2021-05-22
                • 1970-01-01
                • 2020-03-24
                • 2018-02-05
                相关资源
                最近更新 更多