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

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[Struts2 単純なアプリケーションの作成 Hello World]]==
[[Struts2]] | [[XWork2]] |
{{include_html [[import_keyword_html]], "!struts2"}}
http://struts.apache.org/2.x/docs/hello-world.html
HTMLをフレームワークから送信したとき、入力は他のサーバーページに送信されるのではなく、あなたが提供したJavaクラスに送られます。これらのクラスはActionと呼ばれます。Actionの実行後、Resultが、レスポンスに書き出すリソースを選び出します。リソースは、通常はサーバーページですが、PDFファイルや、Excel、Javaアプレットのウィンドウを選択することもできます。HTMLをフレームワークから送信したとき、入力は他のサーバーページに送信されるのではなく、あなたが提供したJavaクラスに送られます。これらのクラスはActionと呼ばれます。Actionの実行後、Resultが、レスポンスに書き出すリソースを選び出します。リソースは、通常はサーバーページですが、PDFファイルや、[[Excel]]、Javaアプレットのウィンドウを選択することもできます。
単純なウェルカムメッセージを表示する"Hello World"を作成するならば、空の[http://struts.apache.org/2.x/docs/ready-set-go.html "tutorial"Webアプリケーション]を"Hello World"として作成し、以下の作業を行います。
public class HelloWorld extends ActionSupport {
public static final String MESSAGE = "[[Struts ]] is up and running ...";
public String execute() throws Exception {
'''struts.xml'''
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD [[Struts ]] Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>
実行してみましょう。アプリケーションをデプロイし、http://localhost:8080/tutorial/HelloWorld.action を開いて何が起こるか確かめてください。ページタイトルが、"Hello World!"となり、メッセージ "[[Struts ]] is up and runnnig!"となることを確認できるでしょう。
====どのようにコードが動くのか====
ブラウザはウェブサーバに URL U[[R]]L http://localhost:8080/tutorial/HelloWorld.action. リクエストを送信します。
#コンテナは、ウェブサーバからHelloWorld.actionへのリクエストを受け取ります。web.xml から読込まれた設定に従い、コンテナは*.actionを含む全てのリクエストは、org.apache.struts2.dispatcher.FilterDispatcherにルーティングすることを知ります。FilterDispatcherは、フレームワークのエントリポイントです。
#execute()メソッドはメッセージをセットし、SUCCESSを返します。フレームワークは、アクションマッピングをチェックし、SUCCESSが返されたときどのページをロードするのか理解します。フレームワークは、コンテナに、リクエストのレスポンスとして、HelloWorkd.jspを返すように伝えます。
#HelloWorld.jspが、ページとして処理されると、<s:property value="message" />タグは、HelloWorld アクションの getMessage ゲッターを呼び出し、メッセージの値をレスポンスにマージします。
#純粋なHTMLレスポンスがブラウザに返されます。純粋な[[HTML]]レスポンスがブラウザに返されます。
[[http://struts.apache.org/2.x/docs/big-picture.html 詳細な情報]] |
====Actionのテスト====
====覚えておくこと====
フレームワークはHTMLフォームや他のリクエスト処理に、Actionクラスを使用する。アクションクラスは フレームワークは[[HTML]]フォームや他のリクエスト処理に、Actionクラスを使用する。アクションクラスは SUCCESS、ERROR、INPUT等、struts.xml から読込まれるマッピングされた結果名を返し、結果名は多くの場合上記例のように他ページや、他のアクションや、他のリソース(画像、PDF)を選択する。
サーバーページが描画されるとき、多くの場合、アクションから提供された動的データも取り込まれる。動的データの表示を簡単にするために、フレームワークは、HTMLのように利用できるタグのセットを提供する。サーバーページが描画されるとき、多くの場合、アクションから提供された動的データも取り込まれる。動的データの表示を簡単にするために、フレームワークは、[[HTML]]のように利用できるタグのセットを提供する。
{{include_html [[import_keyword_html]], "!javascript"}}

案内メニュー