| 1 | package zip; |
|---|
| 2 | |
|---|
| 3 | import java.io.IOException; |
|---|
| 4 | import javax.servlet.ServletException; |
|---|
| 5 | import javax.servlet.http.HttpServlet; |
|---|
| 6 | import javax.servlet.http.HttpServletRequest; |
|---|
| 7 | import javax.servlet.http.HttpServletResponse; |
|---|
| 8 | |
|---|
| 9 | /** |
|---|
| 10 | * Servlet implementation class Controller |
|---|
| 11 | */ |
|---|
| 12 | public class Controller extends HttpServlet { |
|---|
| 13 | private static final long serialVersionUID = 1L; |
|---|
| 14 | |
|---|
| 15 | /** |
|---|
| 16 | * @see HttpServlet#HttpServlet() |
|---|
| 17 | */ |
|---|
| 18 | public Controller() { |
|---|
| 19 | super(); |
|---|
| 20 | // TODO Auto-generated constructor stub |
|---|
| 21 | } |
|---|
| 22 | |
|---|
| 23 | /** |
|---|
| 24 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) |
|---|
| 25 | */ |
|---|
| 26 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
|---|
| 27 | doPost(request,response); //何もせずにdoPostを呼び出 |
|---|
| 28 | } |
|---|
| 29 | |
|---|
| 30 | /** |
|---|
| 31 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) |
|---|
| 32 | */ |
|---|
| 33 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
|---|
| 34 | String zip=request.getParameter("zip"); |
|---|
| 35 | if (zip!=null) { //データが送信されていたなら, |
|---|
| 36 | Model model=new Model(); //モデルを生成し, |
|---|
| 37 | model.setZip(zip); //パラメータ(zip)を設定, |
|---|
| 38 | model.execute(); //メイン・タスクを実行する(実装はModel). |
|---|
| 39 | request.setAttribute("theModel",model); //requestにModelを保管(Viewで取り出す). |
|---|
| 40 | } |
|---|
| 41 | //制御をJSPに渡す |
|---|
| 42 | this.getServletContext().getRequestDispatcher("/View.jsp").forward(request,response); |
|---|
| 43 | } |
|---|
| 44 | } |
|---|