Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。4LoginInterceptor.javalogin.jspLogin.java実行結果まとめ参考資料LoginInterceptor.javaLoginInterceptorのinterceptメソッドは、次のようになります。"login";}まず、今回のログイン処理は、ユーザーIDが「part4」でパスワードが「wings」であれば、認証OKとしています。実際のアプリケーションでは、ログイン情報をDBと照合するところですが、ここでは固定の文字列との比較としました。(1)の処理は、セッションのuseridオブジェクトが「part4」であれば、認証済みと判断して、次のインターセプターへ遷移するようにしています。(2)は、リクエストパラメーターを取得しています。このパラメータが設定されるときは、ログイン画面からSubmitされた直後ということになります。(3)は、ログイン認証がOKの場合の処理です。これまでのセッションを破棄して新たなセッションを生成し、useridオブジェクトにユーザーIDを設定しています。最後に、結果コードとして、login-successを返します。前述したとおり、インターセプターから直接結果コードを返すようにすると、Actionクラスの処理はスキップされて、次の処理に移ります。login.jsplogin.jspは、次のようになります。type="password">と同様です。今回のログイン画面では、バリデーション処理は省略しました。Login.javaLogin.javaは、次のように、executeメソッドでsuccessを返しているだけです。実行させると、前述したとおりの結果になるはずですが、さらにコンソールの表示にも注目してください。コンソールには、リクエストパラメータや、LoginInterceptor、Actionの結果コードが表示されています。アプリケーション実行中のコンソール出力これは、最初のSimpleInterceptorと、LoginInterceptorで、System.out.printlnメソッドから出力している文字列です。2であらかじめ定義されたインターセプターについては、本稿では個別にとりあげませんでした。それらのうち、バリデーションのような重要な機能については、次回以降の解説で触れる予定です。今回のインターセプターは、MVCモデルで言うと、Cのコントローラーにあたる部分でした。次回は、MVCのV、Viewについて解説することにしましょう。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。