| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

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

案内メニュー