});今回は、業務で使うWebアプリケーションの開発において“常識”となっている“バリデーション”と“テンプレートエンジン”について2本立てで説明していきます。人には聞けない「バリデーション」とはWebアプリケーションを作成する際には入力した値に対して未入力チェック、文字列長チェック、型チェックなどの“検証”の仕組みは欠かせません。連載第4回の「HTMLやStrutsに必須の“タグ”と“サブミット”の常識」で紹介した、入力フォームにアプリケーション利用者が情報を入力する際に、アプリケーション提供者側からすると好ましくない情報を“検証”して、入力させないなどすることによって余計なデータを減らす重要な機能です。後の連載で紹介するWebアプリケーションの脆弱(ぜいじゃく)性として、バッファオーバーフローやクロスサイトスクリプティングなど「入力フォームからの攻撃」があります。バリデーションは、これを防ぐうえでも重要な機能となります。kwout■StrutsにはValidatorプラグインがある!Strutsでは、検証のルールが用意されエラー出力処理なども「Validator」というフレームワーク(プラグイン)で提供されています。これを利用することで、バリデーション機能を実現できます。検証ルールの追加や変更が可能ですべて設定ファイルベースで行えるのでソースコードの修正が不要であるのが大きな特徴です。Validatorに標準で用意されている検証ルールを紹介していきます。ほかのフィールドの値を参照し、未入力チェック。URLの書式として正しいかチェックStrutsでバリデーションをするには?これらの検証ルールを使ってWebアプリケーションを作成していきます。バリデーション機能を使用するに当たって、以下のファイルの編集や作成が必要です。Struts設定ファイルの編集(Validatorプラグインの設定)ActionFormの編集(ValidatorFormを継承)Validator設定ファイルの作成メッセージリソースファイルの編集(エラーメッセージの準備)JSPの編集(エラーメッセージ表示)それでは、「どのような記述が必要なのか」「どのような意味があるか」を編集するファイルごとに説明していきます。■【1】Struts設定ファイルの編集Struts設定ファイル(struts-config.xml)にValidatorプラグインを設定します。プロパティ「pathnames」の値にValidator設定ファイルのパスを記述します。Validator設定ファイルの説明は後ほど行います。以下の内容をStruts設定ファイルに追加してください。property="pathnames"value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/></plug-in>Struts設定ファイルでは、検証のルールでエラーがあった際にエラーメッセージを表示する画面の指定やValidatorで検証を行うかどうかを指定できます。以下の内容をStruts設定ファイルに追加してください。path="/WEB-INF/jsp/confirm.jsp"/></action></action-mappings>次ページでは、Strutsでバリデーションを使うための設定の仕方を紹介し、テンプレートとテンプレートエンジンについて解説します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。