S2i18n/s2struts
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[S2i18n]]
*元文 [#ffa1fdf4]
**S2Struts概要 [#ma39f73a]
S2Strutsを使うと、S2とStrutsが簡単に連動するようになりま...
**S2Strutsリファレンス [#e48260ef]
***動作環境とEclipseプロジェクトのセットアップ [#mccd28f9]
S2と同様にJDK1.4以上が必要です。~
S2StrutsVx.x.x.jarを解凍してできたs2strutsディレクトリをE...
サンプルは、 Tomcatと Tomcat Pluginを使うことを前提にして...
***基本的な使い方 [#e7ba40ec]
まず、S2Containerを起動するためにS2StrutsServletをweb.xml...
次に、org.apache.struts.action.ActionServletの替わりに、o...
***web.xml [#a9631c80]
[Code]
次に、S2とStrutsを連動させるために、S2用のRequestProcesso...
***struts-config.xml [#r24a5835]
[Code]
上記のRequestProcessorから生成される全てのActionクラスがS...
***Add.dicon [#ge5d01be]
[Code]
ただし、Actionに対して、AOPの適用や、 メソッド・インジェ...
***Multiply.dicon [#u0bf3116]
[Code]
インスタンス属性は、任意です。このコンポーネント定義ファ...
また、これらの定義ファイルは、アプリケーション全体の定義...
***app.dicon [#cdac66da]
[Code]
サービスコンポーネントを受け取るためにActionクラスはコン...
***AddAction [#h938d300]
[Code]
***ActionをPOJOにした使い方 [#pc548494]
org.apache.struts.action.Actionを継承しないPOJOをActionと...
以下のように、インターフェースと、実装クラスを作成し実装...
***EchoAction [#x71de78f]
[Code]
***EchoActionImpl [#dd87f3b9]
[Code]
POJOアクションクラスに、セッターメソッドがある場合、HttpS...
(1)HttpServletRequest#getParameter(プロパティー名)~
(2)HttpServletRequest#getAttribute(プロパティー名)~
(3)HttpSession#getAttribute(プロパティー名)~
の優先順位で値を参照します。 ~
また、パラメーターに[]が付き、foo[0]=fooVal0,foo[1]=fooVa...
[Code]
のように、第一引数にint、第二引数に値を持ったインデックス...
また、getterメソッドがある場合も同様に、HttpServletReques...
(1)基本的に、HttpServletRequest#setAttribute(プロパティー...
(2)HttpSession#setAttribute(プロパティー名,プロパティー値...
[Code]
とActionクラスに記述する必要があります。 ~
***Echo.dicon [#ua755073]
[Code]
***struts-config.xml [#g6dee1e4]
[Code]
実装クラスのプロパティーは、web.xmlにS2ContainerFilterを...
また、インターフェースのメソッドが複数存在する場合には、o...
***ChangeCaseAction [#c064b57a]
[Code]
***struts-config.xml [#m7bd1679]
[Code]
***changeCaseInput.jsp [#rb3db819]
[Code]
HTMLに変換されると以下のようになります。
[Code]
***ProxyActionクラスの使い方 [#r2360f4d]
また、ProxyActionクラスを使用して、コンポーネント定義ファ...
また、ProxyActionクラスのみに関しては、struts-configに、S...
***struts-config.xml [#y5125b34]
[Code]
***Subtract.dicon [#efc847e7]
[Code]
***struts-config内に記述しているactionの、type属性を記述...
ProxyActionクラスの使い方と同様に、struts-config内に記述...
***struts-config.xml [#m7af3510]
[Code]
***Divide.dicon [#ca1d99df]
[Code]
***path属性とActionクラスのマッピングについて [#h3c86bf7]
ここでは、前述の「ProxyActionクラスの使い方」と、 「strut...
以下の、web.xml、struts-config、そして、コンポーネント定...
***web.xml [#fd8b9b8e]
[Code]
***struts-config.xml [#l57388b4]
[Code]
***struts-config-foo.xml [#r1f142ea]
[Code]
***コンポーネント定義ファイル [#o781e2e9]
[Code]
デフォルトのモジュール(struts-config.xmlで動作するモジュ...
サブモジュール(この例では、struts-config-foo.xmlで動作す...
(1)モジュール(prefix)名(/foo)+path属性(/baz)=name属性...
(2)path属性(/baz)=name属性(/baz) ~
コンポーネントを取得する優先順位は、(1)、(2)の順になりま...
また、org.seasar.struts.ComponentNameCreatorをimplements...
***適用へのヒント [#ce1aaf1a]
サポートする機能~
:(1)自動的なDIのサポート
セッター・インジェクション、 コンストラクタ・インジェクシ...
:(2)インスタンス変数を使いたい場合
コンポーネントのinstance属性をprototypeとして、Actionクラ...
:(3)AOPを適用したい場合
Actionから、DAOを直接利用した場面で、Actionのメソッドにト...
:(4)明示的な、DIが必要な場合
メソッド・インジェクションを利用したい場合や、 セッター・...
[Chart]
メリット・デメリット~
[Chart]
特に理由のない場合は、POJOActionもしくは、Addの例を使用す...
***RequestProcessorをコンポーネントから取得する [#xb5ce434]
Actionクラスに共通のアスペクトを適用するのと同様の事が、R...
まず、S2ActionServletをweb.xmlに登録する必要があります。 ...
また、org.apache.struts.action.ActionServletではなく、上...
***web.xml [#d1899aa5]
[Code]
今回の例では、S2RequestProcessorにMeasureTimeInterceptor...
***RequestProcessor.dicon [#j06c05b9]
[Code]
***タグライブラリについて [#d278e91c]
S2Strutsでは、ButtonTagとSubmitTagを用意しています。どち...
ButtonTag~
http://struts.apache.org/userGuide/struts-html.html#butto...
に加えて、追加になった属性は、以下です。
[Chart]
SubmitTag~
http://struts.apache.org/userGuide/struts-html.html#submi...
に加えて、追加になった属性は、以下です。
[Chart]
*英文 [#d95adfcd]
**Overview of S2Struts [#l1046444]
**S2Struts reference [#h298d128]
***Operating environment and Eclipse project setup [#k28c...
***Basic Usage [#j78cde8f]
***Usage POJO as Action [#s2d1a3db]
***Usage of ProxyAction classes [#df1a3947]
***Indicating Action classes without type attribute of ac...
***About the mapping of Path attributes and Action classe...
***Hints on usage [#a7d6d996]
***Acquire a RequestProcessor from a component [#oa393fdd]
***About Tag library [#ff72cf03]
#comment(below)
-とりあえず5月中に草稿を上げる予定で、タイトルだけ上げま...
終了行:
[[S2i18n]]
*元文 [#ffa1fdf4]
**S2Struts概要 [#ma39f73a]
S2Strutsを使うと、S2とStrutsが簡単に連動するようになりま...
**S2Strutsリファレンス [#e48260ef]
***動作環境とEclipseプロジェクトのセットアップ [#mccd28f9]
S2と同様にJDK1.4以上が必要です。~
S2StrutsVx.x.x.jarを解凍してできたs2strutsディレクトリをE...
サンプルは、 Tomcatと Tomcat Pluginを使うことを前提にして...
***基本的な使い方 [#e7ba40ec]
まず、S2Containerを起動するためにS2StrutsServletをweb.xml...
次に、org.apache.struts.action.ActionServletの替わりに、o...
***web.xml [#a9631c80]
[Code]
次に、S2とStrutsを連動させるために、S2用のRequestProcesso...
***struts-config.xml [#r24a5835]
[Code]
上記のRequestProcessorから生成される全てのActionクラスがS...
***Add.dicon [#ge5d01be]
[Code]
ただし、Actionに対して、AOPの適用や、 メソッド・インジェ...
***Multiply.dicon [#u0bf3116]
[Code]
インスタンス属性は、任意です。このコンポーネント定義ファ...
また、これらの定義ファイルは、アプリケーション全体の定義...
***app.dicon [#cdac66da]
[Code]
サービスコンポーネントを受け取るためにActionクラスはコン...
***AddAction [#h938d300]
[Code]
***ActionをPOJOにした使い方 [#pc548494]
org.apache.struts.action.Actionを継承しないPOJOをActionと...
以下のように、インターフェースと、実装クラスを作成し実装...
***EchoAction [#x71de78f]
[Code]
***EchoActionImpl [#dd87f3b9]
[Code]
POJOアクションクラスに、セッターメソッドがある場合、HttpS...
(1)HttpServletRequest#getParameter(プロパティー名)~
(2)HttpServletRequest#getAttribute(プロパティー名)~
(3)HttpSession#getAttribute(プロパティー名)~
の優先順位で値を参照します。 ~
また、パラメーターに[]が付き、foo[0]=fooVal0,foo[1]=fooVa...
[Code]
のように、第一引数にint、第二引数に値を持ったインデックス...
また、getterメソッドがある場合も同様に、HttpServletReques...
(1)基本的に、HttpServletRequest#setAttribute(プロパティー...
(2)HttpSession#setAttribute(プロパティー名,プロパティー値...
[Code]
とActionクラスに記述する必要があります。 ~
***Echo.dicon [#ua755073]
[Code]
***struts-config.xml [#g6dee1e4]
[Code]
実装クラスのプロパティーは、web.xmlにS2ContainerFilterを...
また、インターフェースのメソッドが複数存在する場合には、o...
***ChangeCaseAction [#c064b57a]
[Code]
***struts-config.xml [#m7bd1679]
[Code]
***changeCaseInput.jsp [#rb3db819]
[Code]
HTMLに変換されると以下のようになります。
[Code]
***ProxyActionクラスの使い方 [#r2360f4d]
また、ProxyActionクラスを使用して、コンポーネント定義ファ...
また、ProxyActionクラスのみに関しては、struts-configに、S...
***struts-config.xml [#y5125b34]
[Code]
***Subtract.dicon [#efc847e7]
[Code]
***struts-config内に記述しているactionの、type属性を記述...
ProxyActionクラスの使い方と同様に、struts-config内に記述...
***struts-config.xml [#m7af3510]
[Code]
***Divide.dicon [#ca1d99df]
[Code]
***path属性とActionクラスのマッピングについて [#h3c86bf7]
ここでは、前述の「ProxyActionクラスの使い方」と、 「strut...
以下の、web.xml、struts-config、そして、コンポーネント定...
***web.xml [#fd8b9b8e]
[Code]
***struts-config.xml [#l57388b4]
[Code]
***struts-config-foo.xml [#r1f142ea]
[Code]
***コンポーネント定義ファイル [#o781e2e9]
[Code]
デフォルトのモジュール(struts-config.xmlで動作するモジュ...
サブモジュール(この例では、struts-config-foo.xmlで動作す...
(1)モジュール(prefix)名(/foo)+path属性(/baz)=name属性...
(2)path属性(/baz)=name属性(/baz) ~
コンポーネントを取得する優先順位は、(1)、(2)の順になりま...
また、org.seasar.struts.ComponentNameCreatorをimplements...
***適用へのヒント [#ce1aaf1a]
サポートする機能~
:(1)自動的なDIのサポート
セッター・インジェクション、 コンストラクタ・インジェクシ...
:(2)インスタンス変数を使いたい場合
コンポーネントのinstance属性をprototypeとして、Actionクラ...
:(3)AOPを適用したい場合
Actionから、DAOを直接利用した場面で、Actionのメソッドにト...
:(4)明示的な、DIが必要な場合
メソッド・インジェクションを利用したい場合や、 セッター・...
[Chart]
メリット・デメリット~
[Chart]
特に理由のない場合は、POJOActionもしくは、Addの例を使用す...
***RequestProcessorをコンポーネントから取得する [#xb5ce434]
Actionクラスに共通のアスペクトを適用するのと同様の事が、R...
まず、S2ActionServletをweb.xmlに登録する必要があります。 ...
また、org.apache.struts.action.ActionServletではなく、上...
***web.xml [#d1899aa5]
[Code]
今回の例では、S2RequestProcessorにMeasureTimeInterceptor...
***RequestProcessor.dicon [#j06c05b9]
[Code]
***タグライブラリについて [#d278e91c]
S2Strutsでは、ButtonTagとSubmitTagを用意しています。どち...
ButtonTag~
http://struts.apache.org/userGuide/struts-html.html#butto...
に加えて、追加になった属性は、以下です。
[Chart]
SubmitTag~
http://struts.apache.org/userGuide/struts-html.html#submi...
に加えて、追加になった属性は、以下です。
[Chart]
*英文 [#d95adfcd]
**Overview of S2Struts [#l1046444]
**S2Struts reference [#h298d128]
***Operating environment and Eclipse project setup [#k28c...
***Basic Usage [#j78cde8f]
***Usage POJO as Action [#s2d1a3db]
***Usage of ProxyAction classes [#df1a3947]
***Indicating Action classes without type attribute of ac...
***About the mapping of Path attributes and Action classe...
***Hints on usage [#a7d6d996]
***Acquire a RequestProcessor from a component [#oa393fdd]
***About Tag library [#ff72cf03]
#comment(below)
-とりあえず5月中に草稿を上げる予定で、タイトルだけ上げま...
ページ名: