我希望开始使用 Java 进行 Web 开发 - 我有一些基本的 Java 知识,所以这不是问题,但当涉及到破译 Web 应用程序中使用的各种技术时,我感到很茫然。
我有哪些选择?它们是如何工作的?有没有类似于 Django/Ruby on Rails 的框架可以用来简化事情?
任何有助于理解可用内容的链接将不胜感激。
Java 框架有两种基本风格。一种称为“操作”框架,另一种称为“组件”框架。
操作框架专门用于将 HTTP 请求映射到 Java 代码(操作),并将 HTTP 请求绑定到 Java 对象。 Servlet 是最基本的操作框架,也是构建所有其他框架的基础。
Struts 是最流行的 Action 框架,但我不能凭良心向任何人推荐它。 Struts 2 和 Stripes 更现代,并且彼此非常相似。两者配置都很轻,开箱即用,提供非常好的绑定功能。
组件框架专注于 UI,并倾向于推广基于高级 UI 组件(按钮、列表框等)的事件驱动架构。框架倾向于将编码器的实际 HTTP 请求隐藏在多个层下。它们使开发更高级的 UI 变得更加容易。 .NET 是 Windows 的组件框架。在 Java 上,流行的组件框架是 JSF(一种标准)和 Wicket。
通常,如果您要创建一个“网站”。这更类似于呈现信息(如博客或社区网站),操作框架效果更好。这些网站往往更简单,经常被添加书签,需要“漂亮的 URL”等。使用 Action 框架通常更容易做到这一点。
组件框架更适合具有大量 UI 元素和复杂工作流程的后台应用程序。您会发现,尤其是使用工具时,这些风格的应用程序将使用组件框架更快地组合在一起。但组件框架具有更复杂的请求工作流程,有时依赖于隐藏状态、大量 POST 操作等。许多组件框架具有“可怕”的 URL,有时会创建难以添加书签的页面。
这两个框架都可以用于这两项任务,只是有些框架比其他框架更适合该任务。
这些框架都没有直接解决持久性问题,但许多框架都有与 JPA/EJB3 或 Hibernate 紧密配合的扩展模块或习惯用法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)