2

私はJavaWebにうんざりしていて、そのためにRuby on Railsを学び始めましたが、このフレームワークを見つけたばかりで、それは有望に見えます...しかし、私はもっとJavaを勉強する気がないので、これは私の時間の価値があります(つまり、構成やアクションのマッピングが少なくなるなど)

Struts 2(WebWorks)よりも優れていますか?これらはStruts1よりもはるかに優れていますが、RoRではないためです。

春のMVC?

スペック比較ではなく、ハンズオンオプニオンをお願いします。

ありがとう !

4

3 に答える 3

5

2007 年頃から、複数の低/中複雑なナビゲーション プロジェクトで Stripes をうまく使用してきました。

私見ですが、Stripes は、次の 2 つの概念が頭に浮かんでいると仮定すると、学習曲線が比較的短くなります
。1. HTTP 要求 - 応答サイクル
2. JSP での JavaBeans の使用

Stripes を使用している間、XML をいじる必要がある唯一の場所は、web.xml で StripesFilter と DispatcherServlet を構成することです (標準のフィルターとサーブレットの構成)
。それ以外のすべての構成とマッピングは、クラス/フィールド/メソッド レベルの注釈を介して行われます。

クイック スタート ガイドは 10 ~ 15 分で実行できるはずです

Struts/Spring MVC との比較 - 個人的には、Stripes を試した後で Struts に戻ることはありませんでした。当時、Spring MVC は存在しませんでした。より複雑な Web アプリケーションには Spring MVC を使用します。

于 2011-01-17T22:23:27.210 に答える
2

問題は言語ではありません。少なくとも過去 10 年間は、ほとんど言語化されていません。Javaのままでお願いします。しかし、多くの人は Java Web にうんざりしています。それこそが、Java フレームワークを提案する新しい試みが毎年少なくとも 1 回行われている理由です。現在、約 50 のプレゼンテーション フレームワークしかありません。いわゆる「主流」の Java テクノロジー (Spring、Wicket、Struts、および JSF) は、ある程度の成功と規模に達すると、非常に保守的であることが証明されます。

Web4j、Play、HybridJava などの新しい波は、Adam の場合と同じように物事をシンプルにすることに重点を置いています。この (Java) の世界を永遠に去る前に、それらの新しいものの 1 つを使用することを検討してください。

于 2011-01-19T02:28:36.143 に答える
1

この質問:https : //stackoverflow.com/questions/1619758/is-struts2-still-a-good-choice-of-web-framework-for-new-projectsは、適切な可能性のあるstruts2の使用について議論している1人のユーザーに関するものです決定を下す他の人に。

以下は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>

これは、規則(クラスパスに1つの追加のjar)があるStruts2の例であり、他の構成は必要ありません。

于 2011-01-18T00:29:18.467 に答える