JSF 和 struts2 失败的地方/好

发布于 2024-08-22 11:18:15 字数 151 浏览 5 评论 0原文

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

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

I am begining a web system and can't decide what technology use! Struts2 and JSF (with jboss seam) are a nice choices, but I can't decide which's better. In JSF have some that I don't like, maybe its "paradigm" no action like. And Struts2, the peoples here don't use more.

The system is a map collaborative web site.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聆听风音 2024-08-29 11:18:15

我广泛使用过 Struts2 和 JSF,两者都很好,但我仍然推荐 JSF。这就是原因。

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

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

I have used both Struts2 and JSF extensively, both are good but I would still recommend JSF. Here is why.

  1. More users. Yes this counts; more people means its easier to get hands on new programmers.
  2. Better tool support. IDEs like IntelliJ have very good JSF support.
  3. Facelets. Lets face it, JSP sucks. You simply should not be allowed to write business logic inside your view code. Keeping your views in XHTML ensures that they are clean and tidy.
  4. Documentation/Books. This might have changed, but when I was in the struts2 camp (2007/2008) the books available was few and of very poor quality. There is a good choice of JSF/Seam books.
  5. JSF2/Seam. JSF2 is very nice (and IntelliJ 9 supports it). New scopes, such as the view scope, are really helpful (fx. if you are having a long running conversation in a flow).

If you are interested in some of the newer features in JSF2 then checkout this blog post. Also you might want to check out Stripes, it is also a very nice server side web framework and finally here is a very thorough (and a little old) comparison of most Java web frameworks.

百变从容 2024-08-29 11:18:15

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

This a very debatable topic. I think the main advantage of Struts2, compared to JSF, is its simplicity, it is much easier to grasp. Specially for beginners in web programming, or those familiar with "action based" web frameworks (Struts 1, Webworks, Spring MVC, Stripes).
But Lars Tackmann's points are valid (though Struts2 does not force you to use JSP; and indeed it uses FreeMarker internally). It's true that Struts2 has not attained a big user base, the community (both users and developers) does not seem to be very active, and that is a big minus. JSF also has its shortcomings, I've heard (I've not used it)... as every Java web framework, it seems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文