トップ 一覧 ping 検索 ヘルプ RSS ログイン

Struts2 単純なアプリケーションの作成 セットアップの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Struts2 単純なアプリケーションの作成
[Struts2][XWork2]
{{include_html import_keyword_html, "!struts2"}}

http://struts.apache.org/2.x/docs/tutorials.html

フレームワークのインストールと単純なアプリケーションの作成。
事前に注意しておくと、このフレームワークはささいでないアプリケーションを作成でき、いくつかの[キーテクノロジー|http://struts.apache.org/primer.html]がどのように動いているかの知識が要求される、プロフェッショナルな開発者向け。
*Java
*Filters,JSP,タグライブラリ
*JavaBeans
*HTML,HTTP
*Webコンテナ(Tomcatなど)
*XML
::ダウンロード
ディストリビューションは、[Apache Struts|http://struts.apache.org/downloads.html]のウェブサイトから、ダウンロードできます。完全版では、struts2-core.jar、依存しているファイル、例題アプリケーション、HTMLのドキュメント、そして、完全なソースコードを含んでいます。

*[ソースコードから、フレームワークを構築するには|http://struts.apache.org/2.x/docs/building-the-framework-from-source.html]

!シンプルセットアップ
*[Maven Archetypeを利用したセットアップ|http://struts.apache.org/2.x/docs/struts-maven-archetypes.html]

::Webアプリケーションの構造
 /tutorial/
 /tutorial/META-INF/
 /tutorial/WEB-INF/
 /tutorial/WEB-INF/classes/
 /tutorial/WEB-INF/lib/
 /tutorial/WEB-INF/lib/minimum JARs + any plugin JARs + plugin dependencies
 /tutorial/WEB-INF/web.xml
*WEB-INF/lib/ ディレクトリに以下をコピーする。
**必要なJARファイル
**StrutsプラグインJAR
**プラグインの依存ファイル

::最低限のライブラリと、設定ファイルのインストール
以下は、アプリケーションに最低限必須。

,ファイル名,内容
,struts2-core.jar,フレームワーク自体。ディストリビューションのルートディレクトリにある。
,xwork.jar,XWork2 ライブラリの上に Struts 2は構築されている(バージョン2.0以降)
,ognl.jar,Object Graph Navigation Language (OGNL)この式言語は、フレームワーク全体で利用されている。
,freemarker.jar,全てのUIタグのテンプレートは、Freemarkerで書かれている。
,commons-logging.jar,Commons loggingは、フレームワークが、Log4JやJDK 1.4のロギングを透過的に利用するのをサポートする。
,web.xml,Java Webアプリケーションの設定ファイル。
,struts.xml,フレームワークの設定ファイル。
Struts2 プラグインが含まれている場合、他のJARも必要になります。例えば、Spring プラグインには、Spring JAR が必要です。

::デプロイメント・ディスクリプタ(web.xml)
[web.xml|http://struts.apache.org/2.x/docs/webxml.html] ファイルを [webapp]/WEB-INF 作成します(もしくは、フレームワークリソースにマージ)。

 <?xml version="1.0"?>
 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">
 
 <web-app>
   <display-name>My Application</display-name>
   <filter>
     <filter-name>struts2</filter-name>
     <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
   </filter>
 
   <filter-mapping>
     <filter-name>struts2</filter-name>
     <url-pattern>/*</url-pattern>
   </filter-mapping>
 </web-app>
 
通常の web.xml は リクエストに対して、FilterDispathcer をフレームワークの機能として有効にするよう登録します。
SiteMeshやSpring等、他のパッケージが利用されている場合、その他のフィルターも同様に登録する。

::Struts 設定(struts.xml)
 <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">
 
 <struts><!-- Configuration for the default package. -->
    <package name="default" extends="struts-default">
          ...
    </package>
 </struts>
今は、[struts.xml|http://struts.apache.org/2.x/docs/strutsxml.html]は、action、result、interceptorsなどが登録されたフレームワーク要素である、デフォルトパッケージを(<package>で)定義するだけです。

{{include_html banner_html, "!Struts"}}