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);
	}
}





원본 소스.zip


11.MVC.zip


'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

+ Recent posts