この質問: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の例であり、他の構成は必要ありません。