Java Web Dev的Stripes,值得学习吗?它更容易吗?它与Struts相比如何?

时间:2011-01-17 21:54:21

标签: java spring-mvc struts2 stripes webwork

我厌倦了Java web,并开始学习Ruby on Rails因为这个,但我刚刚发现这个框架,它看起来很好看......但是我没心情去学习更多Java,所以我想要知道这个是否值得我花时间(这意味着,更少配置和动作映射等)

它比Struts 2(WebWorks)更好吗???因为那些比Struts 1更好,但仍然不是RoR。

Spring MVC?

我想要一个Hands On Opnion,而不是规格比较。

谢谢!

3 个答案:

答案 0 :(得分:5)

自2007年左右以来,我已成功在多个低/中导航复杂性项目中使用Stripes。这是一个非常好的框架,可以放在工具箱中。

恕我直言,假设你在脑海中清楚地了解以下两个概念,Stripes的学习曲线相对较低 -
1. HTTP请求 - 响应周期
2.在JSP中使用JavaBeans

使用Stripes时,唯一需要弄乱XML的地方是在web.xml中配置StripesFilter和DispatcherServlet(标准过滤器和servlet配置)
除此之外,所有其他配置&映射是通过类/字段/方法级别注释。

Quick Start guide应该让你在10-15分钟内跑步

与Struts / Spring MVC的比较 - 就个人而言,我在尝试Stripes之后再也没有回到过Struts。 Spring MVC当时不存在。我确实使用Spring MVC来处理更复杂的Web应用程序。

答案 1 :(得分:2)

问题不在于语言。至少在过去的十年里,它主要不是语言。请继续使用Java。许多人对Java Web感到厌倦 - 这正是为什么每年至少有一次尝试建议Java框架的尝试。目前只有大约50个演示框架。所谓的“主流”Java技术(Spring,Wicket,Struts和JSF)在取得一些成功和规模后证明是非常保守的。

像Web4j,Play和HybridJava这样的新浪潮强烈致力于让事情变得像亚当一样简单。在离开这个(Java)世界之前,请考虑使用其中一个新的。

答案 2 :(得分:1)

这个问题:https://stackoverflow.com/questions/1619758/is-struts2-still-a-good-choice-of-web-framework-for-new-projects是关于一个用户辩论使用struts2,这可能与其他人做出决定有关。

以下是Struts2的一个例子,虽然struts拥有自己的标签,可以使后续内容更易于维护,但我决定尽可能使用简单的html,以便更清楚地将值自动移动到操作然后移动到视图。

/WEB-INF/content/hello.jsp

<%@taglib prefix="s" uri="/struts-tags"%>
<html>
    <body>
        <form action="hello-world">
            Enter Your Name: <input type="text" name="name"/>
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>

当提交上述内容时,“name”设置为以下操作(如果我使用get / set封装了名称,则示例将完全相同但更长)

package struts2;
import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport{
    public String name;
}

然后这个页面呈现为/WEB-INF/content/hello-world.jsp

<%@taglib prefix="s" uri="/struts-tags"%>
<html>
    <body>
        <h1>Hello World <s:property value="name"/></h1>
    </body>
</html>

这是带有约定的Struts2的示例(类路径上有一个额外的jar),不需要其他配置。