作りながら学ぶ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のドリル」他、著書多数


注目の求人情報
コンサルタント/高度な技術力が強みの戦略ファーム
・クライアントにインタビューを行いながら、対象業務を分析して、ビジネス上の課題と解決策を立案する...
研究開発・教育/株式会社デンソー
・電池材料、電極の設計/作製 ・電池材料、電極の評価/解析 ・電池の設計/作製 ・電池の評価/解...
機械・電気・回路設計/株式会社デンソー
全世界の技術動向を調査し、車載用電子製品に採用可能な技術を見極め、それに基づく製品適用への企画を...

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

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

投稿規定に同意して

スポンサーサイト

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