想要使用Java制作网站,我应该实现struts吗?

时间:2010-07-18 13:32:48

标签: java jsp servlets spring-mvc struts

我想使用java进行讨论,如果我只是使用JSP-Servlet - Java代码或者我应该使用像struts这样的框架......

我是Java新手,但我有充分的编程曝光

7 个答案:

答案 0 :(得分:4)

取决于你想要实现的目标。

就框架而言,我建议检查一下Spring over Struts(尽管它们可以一起使用,Spring有一个等效的Spring-MVC)。

但即使你有其他语言经验,Spring也可能会涉及Java新手。也许首先尝试JSPs / servlet,一旦你对它们感到满意就看看Spring(我推荐Spring in Action阅读材料)

...另外,如果我们在盒子外面谈论更多(我看到其他人提到了Scala / Lift),另一种选择就是Grails上的Groovy。这是基于Spring,由SpringSource拥有,但开发起来更有趣/快速。此外,如果您以前的经验恰好与Python / Ruby等动态语言相关,那么Groovy值得一试。

答案 1 :(得分:2)

您也可以尝试Play framework。我看过他们的演示,它的编程模型对我很有希望。

答案 2 :(得分:1)

如果您打算使用Struts,请确保使用Struts 2.我不建议任何人在Struts 1中编写新的应用程序,因为它非常冗长且需要大量配置。但是,Struts 2非常棒。我写了一个tutorial,如果这是你想去的路线。

答案 3 :(得分:0)

您应该对servlet API有一个基本的了解,但是您很可能更喜欢使用基于它构建的一些Web框架。 Struts只是其中之一,流行而简单,虽然有点旧;还有很多其他的

简而言之:Struts,Spring-MVC,Stripes,Struts2,Wicket,JSF,Tapestry,GWT ......以及其他许多人。 (Struts2不是Struts的新版本,而是Webworks的新版本。)

不幸的是,他们中没有一个是明显的赢家。

答案 4 :(得分:0)

您可以考虑Scala with Lift。我正在构建我的下一个站点,它是一个非常有前途,重量轻,冗长,Java语言。

答案 5 :(得分:0)

需要了解servlet以及你可以用它们做什么,无论如何,因为所有基于Java的现代Web平台都建立在它之上。

servlet的Sun教程位于http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html

答案 6 :(得分:0)

如果您正在询问是否要使用框架,或者只是使用普通的JSP-Servlet-Java,我会说,只要您掌握了语言和Servlet API,就像其他人所说的那样,额外的努力从长远来看,学习一个框架是非常值得的。如果你不使用框架,你最终会发现很多代码变得乏味,重复的“管道”或者你基本上创建了自己的框架。创建框架可能很有趣,但如果你有一个与截止日期相关的工作,使用现有框架可以节省大量的时间和精力。