###前提・実現したいこと
サンプルソースを参考に学びながら類似の登録画面を作っています。
###疑問点
最初の方で登場する、
public PlanBean(){} がすぐに閉じられてしまっているのですが、
これが何の役割を果たしているのかが理解できません。
どうかよろしくお願いします。
###ソースコード
Bean
lang
1package bean; 2 3/* クライアントの入力情報を管理する */ 4public class PlanBean { 5 6 private String date_; // 日付 7 private String time_; // 開始時間-終了時間 8 private String contents_; // 内容 9 private String category_; // カテゴリ 10 11 public PlanBean(){}//★★★これ。 12 13 /** getter */ 14 public String getDate() { 15 return date_; 16 } 17 public String getTime() { 18 return time_; 19 } 20 public String getContents() { 21 return contents_; 22 } 23 public String getCategory() { 24 return category_; 25 } 26 27 /** setter */ 28 public void setDate(String date) { 29 this.date_ = date; 30 } 31 public void setTime(String time) { 32 this.time_ = time; 33 } 34 public void setContents(String contents) { 35 this.contents_ = contents; 36 } 37 public void setCategory(String category) { 38 this.category_ = category; 39 } 40} 41
Servlet
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 /* クライアントの入力情報をsessionスコープへ追加する 42 * sessionスコープがnullであれば 43 * 初回リクエストと判断しインスタンスを生成する 44 */ 45 HttpSession session = request.getSession(); 46 List<PlanBean> list = 47 (ArrayList<PlanBean>)session.getAttribute("PLANBEAN_LIST"); 48 if( list==null ) list = new ArrayList<PlanBean>(); 49 list.add(pb); 50 51 /* sessionスコープへクライアントの入力情報履歴をセットする */ 52 session.setAttribute("PLANBEAN_LIST",list); 53 54 }finally{ 55 /* jspへ転送する */ 56 response.setContentType("text/html; charset=Shift_JIS"); 57 request.getRequestDispatcher("/jsp/output.jsp").forward(request, response); 58 } 59 } 60} 61
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/09 05:10