我厌倦了Java web,并开始学习Ruby on Rails因为这个,但我刚刚发现这个框架,它看起来很好看......但是我没心情去学习更多Java,所以我想要知道这个是否值得我花时间(这意味着,更少配置和动作映射等)
它比Struts 2(WebWorks)更好吗???因为那些比Struts 1更好,但仍然不是RoR。
Spring MVC?
我想要一个Hands On Opnion,而不是规格比较。
谢谢!
答案 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),不需要其他配置。