###前提・実現したいこと
現在提供されたサーブレットのサンプルを解読しながら類似の課題を進めております。
しかしどうしても自分の検索力では理解出来ない部分があるので、
ご教授いただけないでしょうか?
具体的には、ArrayLIST<>が出現するあたりです。
PLANBEAN_LISTは、
入力された今までの情報全てを詰め込む為のリスト??だと思うのですが。
しかしいつどこで宣言されて出現したのでしょうか?
###発生している問題・エラーメッセージ
###ソースコード
lang
1package servlet; 2 3import java.io.IOException; 4import java.util.ArrayList; 5import java.util.List; 6import javax.servlet.ServletException; 7import javax.servlet.http.HttpServlet; 8import javax.servlet.http.HttpServletRequest; 9import javax.servlet.http.HttpServletResponse; 10import javax.servlet.http.HttpSession; 11import bean.PlanBean; 12 13public class Controller extends HttpServlet { 14 private static final long serialVersionUID = 1L; 15 16 @SuppressWarnings("unchecked") 17 public void service(HttpServletRequest request, HttpServletResponse response) 18 throws ServletException, IOException { 19 20 try{ 21 //リクエストの文字コードをセットする。 22 request.setCharacterEncoding( "Shift_JIS" ); 23 24 /* クライアントから送信された入力情報を取得する */ 25 String sMonth = (String)request.getParameter("month"); 26 String sDay = (String)request.getParameter("day"); 27 String sStart = (String)request.getParameter("startTime"); 28 String sEnd = (String)request.getParameter("endTime"); 29 String sContents = (String)request.getParameter("contents"); 30 String sCategory = (String)request.getParameter("category"); 31 32 /* クライアントの入力情報を加工しPlanBeanにセットする */ 33 PlanBean pb = new PlanBean(); 34 pb.setDate( sMonth + "/" + sDay ); 35 pb.setTime( sStart + "-" + sEnd ); 36 pb.setContents( sContents ); 37 pb.setCategory( sCategory ); 38 /* requestスコープへクライアントの入力情報をセットする */ 39 request.setAttribute("PLANBEAN",pb); 40 41 42 43//↓↓↓ここからが分かりません 44 45 /* クライアントの入力情報をsessionスコープへ追加する 46 * sessionスコープがnullであれば 47 * 初回リクエストと判断しインスタンスを生成する 48 */ 49 HttpSession session = request.getSession(); 50//↓この↓↑の間が一番わかりません。 51 List<PlanBean> list = 52 (ArrayList<PlanBean>)session.getAttribute("PLANBEAN_LIST"); 53//↑いきなりPLANBEAN_LISTが出現したことに戸惑いを隠せません。 54 55 if( list==null ) list = new ArrayList<PlanBean>(); 56 list.add(pb); 57 58 /* sessionスコープへクライアントの入力情報履歴をセットする */ 59 session.setAttribute("PLANBEAN_LIST",list); 60 61 }finally{ 62 /* jspへ転送する */ 63 response.setContentType("text/html; charset=Shift_JIS"); 64 request.getRequestDispatcher("/jsp/output.jsp").forward(request, response); 65 } 66 } 67} 68
どうかよろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/05 01:44
退会済みユーザー
2015/06/05 01:50