8

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

我想建立类似推特的东西。

4

8 回答 8

17

仅使用 servlet 和 JDBC 就可以走很长的路。考虑使用 JSTL 作为附加功能的 JSP。

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

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

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

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

于 2009-02-14T14:17:12.850 回答
12

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

HFS&JSP
(来源:oreilly.com

于 2009-02-14T13:43:57.890 回答
6

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

于 2009-02-14T08:00:50.240 回答
5

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

于 2009-02-15T10:07:53.553 回答
3

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

于 2009-02-14T08:05:21.137 回答
2

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

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

于 2009-02-14T08:07:32.380 回答
1

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

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

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

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

这是一长串基于 Java 的 Web 应用程序框架。

于 2009-02-14T08:01:14.127 回答
0

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

于 2009-02-14T20:46:42.723 回答