Google App Engine/Slim3を使う/簡単コントローラー

Top > Google App Engine > Slim3を使う > 簡単コントローラー

アクセス総数:4473



簡単コントローラー

パッケージ名 + コントローラ名がそのままURLパターン

 

アプリケーションのベースパッケージ:jp.co.sorich
コントローラのFQCN:jp.co.sorich.controller.bbs.IndexController

 

Controller1.jpg

実装も楽々1

 

コントローラのスーパークラスは・・・

 

Controller2.jpg

アプリケーションスコープや、リクエスト、
レスポンスへの情報のやりとりがシームレスに行える。

実装も楽々2

 

Controller3.jpg

Key key = asKey("key");

// int name = Integer.parseInt(request.getParameter("money"));
int money = asInteger("money");

// String name = request.getParameter("name");
Strinf name = asString("name);

実装も楽々3

 

パラメータ名とプロパティ名が同名ならば、
BeanUtilのcopyメソッドで値のセットが可能

BBS bbs = new BBS();
BeanUtil.copy(request, bbs);

forwadメソッドで、楽勝転送!

return forwad("createConfirm.jsp");

実装も楽々4:バリデート

 
public Navigation run() {
  if (!validate()) {
    return forwad("create");
  }
  return forwad("createConfirm.jsp");
}

protected boolean validate() {
  Validators v = new Validators(request);
  v.add("bbsName", v.required());
  return v.validate();
}

validator.required={0}は必須です。
validator.byteType={0}はバイトでなければなりません。
validator.integerType={0}は整数でなければなりません。
validator.dateType={0}は日付({1])ではありません。
validator.regexp={0}が不正です。

label.bbsName=掲示板名

Controller4.jpg

最終更新日: 2010-02-10 (水) 21:25:04 (2746d)

添付ファイル: fileController4.jpg 633件 [詳細] fileController3.jpg 657件 [詳細] fileController2.jpg 622件 [詳細] fileController1.jpg 631件 [詳細]

このページをブックマーク:

このページのURL(コピペして利用下さい):

TOP