作りながら学ぶJavaアプリケーションフレームワーク
WINGSプロジェクト 高江 賢 [著] 山田 祥寛 [監修] 2008/05/08 14:00

サンプルファイル 3418.47 KB
1 2 3 4 5 →

はじめに

 「Apache Struts」(以下、Struts)とは、サーバサイドJava開発のデファクトスタンダードとしてあまりにも有名な、オープンソースのWebアプリケーション・フレームワークです。本連載は実際に動作するアプリケーションをもとに、Strutsの次世代バージョンであるStruts 2を解説していきます。

 第2回の本稿では、入力フォームをもつアプリケーションを作ってみましょう。ごく基本的なフォーム処理から始めて、カスタムタグの使い方、バリデーションという処理の仕組みを体得していきます。今回は「バリデーションの仕組みを理解する」の前編として、

  • 基本の入力アプリケーション
  • 基本のバリデーション

 を説明します。 次回の後編では、

  • バリデーションロジックを自前で記述する
  • メッセージのローカライズ方法

 という内容となる予定です。

前回の記事

対象読者

 サーバサイドJava(JSP&サーブレット)について基本的なことは理解している方を対象とします。

基本のアプリケーション

 まずベースとなるWebアプリケーションを示し、それに機能を追加していく形で説明していきます。ベースのアプリケーションは、次の図のようなかんたんな入力フォームを持つページと、確認ボタンのクリック後に入力値を表示するページとなります。ソースコードは前回作成したプロジェクト(HelloProject)に追加する形にしました。なお、今回も表示テンプレートはデフォルトのJSPを使用することにします。

トップページ
トップページ
入力画面
入力画面
確認画面
確認画面

 サーバ上のファイル構成は以下のようになります。

サーバ上のファイル構成
 <ContextRoot>
 ├ /WEB-INF
 │ ├ /classes
 │ │ ├ /part2
 │ │ │ └ Research.class
 │ │ └ struts.xml
 │ ├ /lib
 │ └ web.xml
 ├ /part2
 │ ├ research.jsp
 │ └ confirm.jsp
 └ index.jsp

 画面遷移としては、次の図のようになります。

画面遷移
画面遷移

 トップページのリンクから、Researchアクションが呼ばれ、research.jspの入力画面が表示されます。そして、確認ボタンをクリックしてsubmitすると、ResearchConfirmアクションが呼ばれ、confirm.jspの確認画面が表示されるという流れです。

 では、ファイルを順に説明していきましょう。


1 2 3 4 5
→
INDEX
Struts 2入門(2)~バリデーションの仕組みを理解する(前編)~
Page1
はじめに
対象読者
基本のアプリケーション
ファイルの解説
基本のバリデーションとは
サーバサイド(サーブレット)
クライアントサイド(JavaScript)
まとめ
参考資料
プロフィール
WINGSプロジェクト 高江 賢 タカエ ケン

WINGSプロジェクトについて>
有限会社 WINGSプロジェクトが運営する、テクニカル執筆プロジェクト(代表 山田祥寛)。海外記事の翻訳から、主にWeb開発分野の書籍・
雑誌/Web記事の執筆、講演等を幅広く手がける。2008年8月時点での登録メンバは25名で、現在も一緒に執筆をできる有志を募集中。執筆に興味のある方は、どしどし応募頂きたい。著書多数


プロフィール
山田 祥寛 ヤマダ ヨシヒロ

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。
主な著書に「入門シリーズ(サーバサイドAjax/XMLDB/PEAR/Smarty)」「独習シリーズ(ASP.NET/PHP)」「10日でおぼえる入門教室シリーズ(ASP.NET/PHP/Jakarta/JSP&サーブレット/XML)」「Pocket詳解辞典シリーズ(ASP.NET/PHP/Perl&CGI)」「今日からつかえるシリーズ(PHP/JSP&サーブレット/XML/ASP)」「書き込み式 SQLのドリル」他、著書多数


注目の求人情報
プロジェクトマネージャー/大手製薬会社
臨床試験について、データマネジメント業務のプロジェクトマネジメントを行う等...
サーバ技術者・NE/ITコンサルティング企業
外資大手ベンダー、大手SIerとのプロジェクトに参加していただきます。主にUNIX系サーバを使用した業務...
コンサルタント/外資系戦略ファーム
シニア・マネジャーまたはシニア・エグゼクティブ <シニア・マネジャー> プロジェクトの進捗管理...

(最新日付順)
名前(ゲストの方もコメントをどうぞ):*
アイコン:
なし

内容(テキストのみ1200文字まで):*

投稿規定に同意して

スポンサーサイト

この記事のトラックバックURL: