본문 바로가기
Java | spring/JSP | MVC 패턴

모든 요청을 파악하는 front Controller

by 워니 wony 2019. 5. 18.

Front Controller

  • 어플리케이션의 정문 앞에 서서 모든 요청을 파악하는 controller
  • 사용자의 요청을 파악하여 요청에 따른 일처리를 위한 일처리 담당자(action, service, controller) 에게 일을 맡기고 처리된 결과를 상태유지 시킨 다음 결과를 보여주기 위한 viewpage 결정한 다음 viewpage 이동한다.

 

front controller 만드는 방법

  • 서블릿을 만든다.
  • 서블릿 맵핑에 *.do라고 쓴다(모든 .do 파일로 접속하는 경우 해당 서블릿으로 온다)
  • get post 경우 동일하게 처리를 하기 위해서는 서블릿에 메소드를 하나 만들어야 한다.
  • proRequest(이름은 아무거나 상관 없음) 라는 메소드를 만들어서 doGet doPost에서 불러준다.
  • proRequest 메소드에 요청을 확인하고 jsp 파일로 넘기는 작업을 한다.
package com.bit;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class BitController
 */
@WebServlet("*.do")
public class BitController extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public BitController() {
        super();
        // TODO Auto-generated constructor stub
    }

    
	private void proRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("프론트 컨트롤러 동작");
	}
    
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		proRequest(request, response);
	}




	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		proRequest(request, response);
	}

}

반응형

댓글