==Struts2 単純なアプリケーションの作成 Hello World==
[[Struts2][XWork2]]
{{include_html import_keyword_html, "!struts2"}}
'''HelloWorld.jsp'''
<<%@ taglib prefix="s" uri="/struts-tags" %>>
<<html>> <<head>> <<title>>Hello World!<</title>> <</head>> <<body>> <<h2><><s:property value="message" /><></h2>> <</body>> <</html>>
=====次に、メッセージを生成するActionクラスが必要です。=====
'''struts.xml'''
<<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">> <<struts>> <<package name="tutorial" extends="struts-default">> <<action name="HelloWorld" class="tutorial.HelloWorld">> <<result>>/HelloWorld.jsp<</result>> <</action>> <<!-- Add your actions here -->> <</package>> <</struts>>
実行してみましょう。アプリケーションをデプロイし、http://localhost:8080/tutorial/HelloWorld.action を開いて何が起こるか確かめてください。ページタイトルが、"Hello World!"となり、メッセージ "Struts is up and runnnig!"となることを確認できるでしょう。
#フレームワークは、"HelloWorld"という名前のアクションマッピングを探し、一致するクラス"HelloWorld"を見つけます。フレームワークは、このActionをインスタンス化し、execute()メソッドを呼び出します。
#execute()メソッドはメッセージをセットし、SUCCESSを返します。フレームワークは、アクションマッピングをチェックし、SUCCESSが返されたときどのページをロードするのか理解します。フレームワークは、コンテナに、リクエストのレスポンスとして、HelloWorkd.jspを返すように伝えます。
#HelloWorld.jspが、ページとして処理されると、<<s:property value="message" />>タグは、HelloWorld アクションの getMessage ゲッターを呼び出し、メッセージの値をレスポンスにマージします。
#純粋なHTMLレスポンスがブラウザに返されます。
[[http://struts.apache.org/2.x/docs/big-picture.html 詳細な情報]]
====Actionのテスト====