【特集】

実践サンプルで学ぶStruts 2 - 生まれ変わった定番フレームワークを徹底解説

1 以前のものとは似て非なるもの

黒住幸光
 
  • <<
  • <

1/13

以前のものとは似て非なるもの

Apache Struts(以下、Struts)という名前を知らないJava EE/Web開発者は、もはやいないのではないでしょうか。紹介するまでもありませんが、Strutsは、Javaで記述されたオープンソースのWebアプリケーションフレームワークです。

今回紹介するStruts 2は皆さんがご存知のStruts(以下、Struts 1と表記します)とは似て非なるものです。Struts 2は、Struts 1のメジャー・バージョンアップ・プロダクトとして開発されましたが、そのベースは、WebWork2と呼ばれていたStruts 1とはまったく別のWebアプリケーションフレームワークです。すなわち、Struts 1とは異なるアーキテクチャとAPI、機能を提供する別のWebアプリケーションフレームワークと言えます。よって、Struts 1アプリケーションを、ライブラリの置き換えと簡単な修正のみでStruts 2アプリケーションに単純にバージョンアップする事はできないと考えてください。

とはいえ、基本的なアーキテクチャはStruts 1に似た設計となっています。また、DIやPOJOといった近年のトレンドも採用され、Struts 1が抱える設計思想の古さも払拭されており、非常に魅力的なWebアプリケーションフレームワークとなっています。

本稿では、Struts 2を用いたWebアプリケーションの作成方法を通して、この新しいWebアプリケーションフレームワークを紹介していきたいと思います。

Struts 2とは

前述したようにStruts 2はStruts 1の後継として開発が行われ、執筆現在バージョン2.0.9がリリースされています。注意して頂きたいのは、Struts 2はStruts 1の後継であるため、バージョン2.0.0からバージョン番号が開始されている点です。よって、正式名称はStruts 2.X.X(Xは任意の数値)となります。

Struts 1もStruts 2もApache Strutsプロジェクトにて開発が行われています。したがって、1つのプロジェクトで2つのフレームワークを開発している事になります。

Struts 2の特徴はアプリケーションの開発、デプロイからメンテナンスに至る、全ての工程を合理的に実施できるように設計されてる点です。Struts 2のサイトでは様々な特徴が述べられていますが、本稿ではサンプルアプリケーションの構築過程を通して皆さんにそれらを体感して頂きたいと思います。

  • <<
  • <

1/13

インデックス

目次
(1) 以前のものとは似て非なるもの
(2) Struts 2のアーキテクチャ
(3) サンプル作成の準備と定義ファイルの記述
(4) アクションクラス、JSPファイルの作成
(5) 実アプリケーションに必要な機能の実装
(6) HTML入力フォームの値をアクションクラスで参照する方法
(7) アクションの実行結果によって次の処理を変える方法
(8) アクションで生成した動的な値をJSPで参照する方法(その1)
(9) アクションで生成した動的な値をJSPで参照する方法(その2)
(10) アクションで生成した動的な値をJSPで参照する方法(その3)
(11) 各種メッセージを外部ファイルで管理する方法
(12) 入力フォームの値を検証する方法
(13) 日本語化

もっと見る



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

LINEのAndroid版に投稿を一時保存できる新機能 - GIFアニメの送信も可能に
[15:44 9/27] スマホとデジタル家電
FileMaker 15の関数・スクリプトを学べるビギナーズガイドブックが刊行
[15:43 9/27] パソコン
【特別企画】組み合わせは54通り! カスタマイズ可能な変形ゲーミングマウス
[15:42 9/27] パソコン
スカイマーク、片道3,500円~のタイムセール実施
[15:37 9/27] 趣味
放送前に一致団“ケツ”!今夜「競女!!!!!!!!」ニコ生にLynn、M・A・Oら登場
[15:37 9/27] ホビー

求人情報