どこつぶ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);