Struts是否是Java Web的良好起点?

4

我以前开发过Java,现在有了谷歌应用引擎帐户后,想再次开始。我热爱Web,知道Struts是一个好的MVC框架。

我正在阅读这个网站。你认为Struts能帮助我开始吗?还是应该从“纯”Servlet开始,然后再使用一些框架?

6个回答

10

至少要了解基本的Servlet生命周期和API。

正如Joel所说抽象是有缺陷的,这同样适用于所有框架,而不仅仅是Web框架。如果你理解它所抽象出来的底层技术,以及它试图抽象的东西,你将更好地掌握使用框架的技能,知道它的优点以及如何利用它。

至于Struts,我会避免使用Struts 1,因为它现在相当古老。尽管仍然有许多与之相关的代码,但我认为它不再是最佳实践,特别是因为它过度使用继承。Struts 2则是一个完全基于Webwork的不同框架。

还有许多其他MVC框架。就我个人而言,我喜欢Spring MVC,因为它非常“纯粹”和轻量级。


2

我建议你使用MVC框架,而不是像你所建议的“普通”servlet。

虽然我经常使用Struts 1.x,但对于新应用程序,我认为你应该考虑使用Struts 2、Spring MVC或其他一些利用Java新特性(如注释)的较新框架。


1

我建议您使用Struts 1.x而不是Servlet,因为这会给您带来很多好处,例如

  1. 页面导航
  2. 输入验证
  3. 可扩展性
  4. 模块化

1

我完全同意Cletus的观点,首先应该完全理解Servlet/JSP。

之后,我会选择比Struts更现代的框架。在我看来,JSF或Spring这些框架比Struts更好用。


1

Struts 1现在已经过时了,而Struts 2似乎并没有得到很多关注。市面上有很多好的框架可供选择,例如JSF、GWT或Spring。


0

我也同意首先学习基础知识(Servlet API是必须的,强烈推荐jsp/jstl)。对于许多简单的事情,jsp/jstl组合实际上已经足够好了。但是,系统越大,这样的Web应用程序就越难以维护。这与使用像JSF这样的重型框架相反。

除了已经建议的之外,我建议尝试一下Tapestry和Wicket:许多开发人员喜欢它们。我的JSF经验有点负面;但这是一种爱恨交加的框架,许多人信誓旦旦,而其他人则只是咒骂它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接