我一直在用Java开发然后我停了下来,所以现在我有了谷歌应用程序引擎帐户,我想再次开始。另外,我喜欢网络,我知道struts是一个很好的MVC框架。
我一直在阅读this。你认为struts可以帮助我开始,还是应该从“普通”servlet开始,然后去一些框架?
答案 0 :(得分:10)
我至少会学习基本的servlet生命周期和API。
正如乔尔所说的abstractions are leaky这适用于框架 - 所有框架不仅仅是网络框架 - 同样出色。你会更好地使用一个框架,知道为什么它是好的,以及如果你理解底层技术它会如何帮助你,它正试图抽象。
至于Struts,我会避开STruts 1.它现在相当古老。它仍然有很多代码,但我现在不认为它是最佳实践,特别是对于它(过度)使用继承。 Struts 2实际上是一个基于Webwork的完全不同的框架。
还有很多其他的MVC框架。我个人认为Spring MVC非常“纯粹”和轻量级。
答案 1 :(得分:2)
我肯定从一个MVC框架开始,而不是像你建议的那样“普通”servlet。
虽然我经常使用Struts 1.x,但我认为对于一个新的应用程序,您应该看看Struts 2,Spring MVC或其他一些利用注释等新Java功能的新框架。
答案 2 :(得分:1)
我完全同意cletus,因为我首先要完全理解Servlet / JSP。
在那之后,我会去一个比Struts更现代的框架。对我来说,JSF或Spring听起来比Struts更好的选择。
答案 3 :(得分:1)
Struts 1现已过时,Struts 2似乎没有太多牵引力。有很多好的框架,你可能需要考虑:例如JSF,GWT或Spring。
答案 4 :(得分:1)
我建议你使用Struts 1.x而不是Servlet,因为这会带来很多好处,比如
答案 5 :(得分:0)
我也同意学习基础知识(Servlet API是必须的,强烈推荐jsp / jstl)首先是最好的事情。对于许多简单的事情,jsp / jstl combo实际上是很好的。但是系统越大,这类网络应用程序的可维护性就越低。这与使用像JSF这样的重型框架相反。
除了已经提出过的建议,我建议您查看Tapestry和Wicket:许多开发人员喜欢它们。我对JSF的经历有点负面;但它是那些喜欢或讨厌的框架之一,许多人发誓,其他人只是发誓。