どこつぶ2

メイン画面へ

===================================================================================
  プログラムの流れ
===================================================================================
loginResult.jspから投稿、閲覧へリンクする
      ↓

サーブレット(main.java):
  アプリケーションスコープからMutterのArrayListを取得
      ↓
  取得できなければ新たに作成、アプリケーションスコープに保存
      ↓
  セッションスコープからUserインスタンスを取得、
  インスタンスがあればMain.jsp、なければトップへのリダイレクトを行う

      ↓
jsp(main.jsp):
  メイン画面を表示、セッションスコープからUserを取り出し名前を表示

===================================================================================
  クラス概要
===================================================================================

---modelパッケージ---
なし

---servletパッケージ---
Mainクラス
  アプリケーションスコープからArrayListを取得、なければ新規に作る
  セッションスコープからUserのインスタンスを取得
  取得できればメイン画面へフォワードできなければリダイレクトでトップへ

===================================================================================
  プログラムパーツ
===================================================================================
-アプリケーションスコープからインスタンスの取得-
ServletContext application = this.getServletContext();
List mutterList = (List)application.getAttribute("mutterList");


-Mutter型のArrayListを新規作成、アプリケーションスコープへ格納-
mutterList = new ArrayList();
application.setAttribute("mutterList", mutterList);

-セッションの作成、Userインスタンスの取得-
HttpSession session = request.getSession();
User loginUser = (User)session.getAttribute("loginUser");

-リダイレクト-
response.sendRedirect("/docoTsubu0510/");

-フォワード-
RequestDispatcher dispatcher =
  request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
dispatcher.forward(request, response);