root/trunk/myweb/src/mypackage/Register.java

Revision 51, 2.9 KB (checked in by yabuki, 2 years ago)
  • Property svn:mime-type set to text/plain
Line 
1package mypackage;
2
3import java.io.IOException;
4import javax.servlet.ServletException;
5import javax.servlet.http.HttpServlet;
6import javax.servlet.http.HttpServletRequest;
7import javax.servlet.http.HttpServletResponse;
8import javax.servlet.http.HttpSession;
9
10/**
11 * Servlet implementation class Register
12 */
13public class Register extends HttpServlet {
14  private static final long serialVersionUID = 1L;
15
16    /**
17     * @see HttpServlet#HttpServlet()
18     */
19    public Register() {
20        super();
21        // TODO Auto-generated constructor stub
22    }
23
24  /**
25   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
26   */
27  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
28    doPost(request,response);
29  }
30
31  /**
32   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
33   */
34  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
35    request.setCharacterEncoding("utf-8");
36
37    HttpSession session=request.getSession();                    //sessionからモデルを取得
38    Person thePerson=(Person)session.getAttribute("thePerson");
39    if (thePerson==null) {                                       //モデルがまだ無かったら
40      thePerson=new Person();                                    //新たに生成
41      session.setAttribute("thePerson", thePerson);              //sessionに登録
42    }
43
44    String forwardUrl="/Registration.jsp";                       //デフォルトの転送先
45    String command=request.getParameter("submit");               //ボタンによって動作を変える
46
47    if (command!=null) {                                         //データを受信したか
48      if (command.equals("登録")) {
49        this.setProfile(request);
50        forwardUrl="/Confirmation.jsp";
51      }
52      else if (command.equals("住所を検索")) {
53        this.setProfile(request);
54        thePerson.zipSearch();
55      }
56      else if (command.equals("完了")) {
57        thePerson.execute();
58        session.invalidate();
59        forwardUrl="/Thanks.jsp";
60      }
61    }
62    getServletContext().getRequestDispatcher(forwardUrl).forward(request,response);
63  }
64
65  private void setProfile(HttpServletRequest request) {
66    Person thePerson=(Person)request.getSession().getAttribute("thePerson");
67    thePerson.setLastName(request.getParameter("lastName"));
68    thePerson.setFirstName(request.getParameter("firstName"));
69    thePerson.setBirthday(Integer.parseInt(request.getParameter("year")),
70    Integer.parseInt(request.getParameter("month")),
71    Integer.parseInt(request.getParameter("date")));
72    thePerson.setZip(request.getParameter("zip"));
73    thePerson.setAddress(request.getParameter("address"));
74  }
75}
Note: See TracBrowser for help on using the browser.