1

我正在创建一个网络系统,但无法决定使用什么技术!Struts2 和 JSF(带有 jboss seam)是不错的选择,但我无法确定哪个更好。在 JSF 中有一些我不喜欢的东西,也许它的“范式”没有动作之类的。还有Struts2,这里的人用的不多。

该系统是一个地图协作网站。

4

2 回答 2

7

我已经广泛使用了 Struts2 和 JSF,两者都很好,但我仍然会推荐 JSF。这就是为什么。

  1. 更多用户。是的,这很重要;更多的人意味着更容易接触到新的程序员。
  2. 更好的工具支持。像 IntelliJ 这样的 IDE 具有非常好的 JSF 支持。
  3. 面片。让我们面对现实吧,JSP 很烂。您根本不应该被允许在视图代码中编写业务逻辑。将视图保存在 XHTML 中可确保它们干净整洁。
  4. 文档/书籍。这可能已经改变了,但是当我在 struts2 训练营(2007/2008)时,可用的书籍很少而且质量很差。JSF/Seam 书籍有很好的选择。
  5. JSF2/缝。JSF2 非常好(IntelliJ 9 支持它)。新的范围,例如视图范围,真的很有帮助(如果您在流程中进行长时间的对话)。

如果您对 JSF2 中的一些新特性感兴趣,请查看博客文章。此外,您可能想查看Stripes,它也是一个非常好的服务器端 Web 框架,最后这里是对大多数 Java Web 框架的非常彻底(而且有点旧)的比较。

于 2010-02-21T17:51:21.593 回答
4

这是一个非常值得商榷的话题。我认为 Struts2 与 JSF 相比的主要优势在于它的简单性,更容易掌握。特别适合 Web 编程的初学者,或熟悉“基于动作”的 Web 框架(Struts 1、Webworks、Spring MVC、Stripes)的人。但是 Lars Tackmann 的观点是有效的(尽管 Struts2 并不强制您使用 JSP;实际上它在内部使用了 FreeMarker)。Struts2 确实没有获得大的用户群,社区(用户和开发人员)似乎不是很活跃,这是一个很大的缺点。JSF 也有它的缺点,我听说过(我没用过它)......似乎每个 Java Web 框架。

于 2010-03-25T20:47:21.293 回答