makotan _at_ gmail dot com

継続

擬似的にコードを書いてみた・・仕様はこんな感じ
HTMLからログインする処理を実装する。
ログインを3回以上失敗するとログインエラーの画面を表示する。

      • -

困ったことにこの二つのコード実際に作ると違う動作するんだよね〜(^^;

class 継続 {
	これ、実際はセッション
	private boolean isLogin = false;
	private String redirectUrl = "hogehoge.html";
	
	public void process(Object postData) {
		
		for(int check=0 ; check < 3 ; check++) {
			if(checkLogin(postData)) {
				isLogin = true;
				break;
			}
			processd("login.Html");
		}
		if(isLogin) {
			redirect(redirectUrl);
		}
		redirect("loginError.Html");
	}
}
class 非継続 {
	これ、実際はセッション
	private boolean isLogin = false;
	private String redirectUrl = "hogehoge.html";
	private int checkCount = 0;

	public void process(Object postData) {
		if(checkLogin(postData)) {
			isLogin = true;
			redirect(redirectUrl);
		} else {
			if(checkCount < 3) {
				redirect("login.Html");
				checkCount++:
			} else {
				redirect("loginError.Html");
			}
		}
	}
}