我厌倦了Java web,并因此开始学习Ruby on Rails,但我只是发现了这个框架,看起来很有前途......但是我没有心情学习更多Java,所以我想知道是否这个值得我花时间(这意味着更少的配置和动作映射等等)
比 Struts 2(WebWorks) 更好吗???因为这些比 Struts 1 好得多,但仍然不是 RoR。
春天MVC?
我想要一个 Hands On Opnion,而不是规格比较。
谢谢 !
我厌倦了Java web,并因此开始学习Ruby on Rails,但我只是发现了这个框架,看起来很有前途......但是我没有心情学习更多Java,所以我想知道是否这个值得我花时间(这意味着更少的配置和动作映射等等)
比 Struts 2(WebWorks) 更好吗???因为这些比 Struts 1 好得多,但仍然不是 RoR。
春天MVC?
我想要一个 Hands On Opnion,而不是规格比较。
谢谢 !
自 2007 年左右以来,我已经在多个中低导航复杂度项目中成功使用了 Stripes。这是一个非常好的框架,可以放在你的工具箱中。
恕我直言,假设您清楚以下两个概念,Stripes 的学习曲线相对较低 -
1. HTTP 请求 - 响应周期
2. 在 JSP 中使用 JavaBeans
使用 Stripes 时,唯一需要处理 XML 的地方是在 web.xml 中配置 StripesFilter 和 DispatcherServlet(标准过滤器和 servlet 配置)
除此之外,所有其他配置和映射都是通过类/字段/方法级别的注释。
快速入门指南应该让您在 10-15 分钟内开始跑步
与 Struts/Spring MVC 的比较 - 就我个人而言,在尝试了 Stripes 之后,我再也没有回到 Struts。那时还没有 Spring MVC。我确实将 Spring MVC 用于更复杂的 webapps。
问题不在于语言。至少在过去的十年里,它大多不在语言中。请继续使用 Java。不过,许多人已经厌倦了 Java Web——这正是为什么每年至少会有一次新的尝试提出 Java 框架的原因。目前只有大约 50 个表示框架。所谓的“主流”Java 技术(Spring、Wicket、Struts 和 JSF)在取得一定的成功和规模之后证明是非常非常保守的。
像 Web4j、Play 和 HybridJava 这样的新浪潮强烈专注于让事情变得像 Adam 那样简单。在永远离开这个(Java)世界之前,请考虑使用其中一种新的。
这个问题: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>
提交上述内容时,在以下操作中设置“名称”(如果我使用 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),不需要其他配置。