SimpleController.java
package kame.chap24; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SimpleController extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } private void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // 2단계, 요청 파악 // request 객체로부터 사용자의 요청을 파악하는 코드 String type = request.getParameter("type"); // 3단계, 요청한 기능을 수행한다. // 사용자에 요청에 따라 알맞은 코드 Object resultObject = null; String outcomePage=""; if (type == null || type.equals("greeting")) { resultObject = "안녕하세요."; outcomePage="/simpleView.jsp"; } else if (type.equals("date")) { outcomePage="/home_body.jsp"; request.setAttribute("hello", "안녕 난 컨트롤러"); resultObject = new java.util.Date(); } else { resultObject = "Invalid Type"; } // 4단계, request나 session에 처리 결과를 저장 request.setAttribute("result", resultObject); // 5단계, RequestDispatcher를 사용하여 알맞은 뷰로 포워딩 RequestDispatcher dispatcher = request.getRequestDispatcher(outcomePage); dispatcher.forward(request, response); } }
'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글
예비 (0) | 2012.05.30 |
---|---|
예비 (0) | 2012.05.30 |
7일차 filter,로그인 (0) | 2012.05.30 |
7일차 Tiles (0) | 2012.05.30 |
7일차 파일 업로드 (0) | 2012.05.30 |