느림보 개발

1. Model2 방식을 사용한 MVC패턴 - 가상주소 계산 본문

코드 정리/JSP

1. Model2 방식을 사용한 MVC패턴 - 가상주소 계산

@르르 2023. 1. 19. 14:33

😎 블로그 이사겸 JSP 기반 MVC2 모델을 복습겸 포스팅을 작성하려고한다. 시작-! 

 

 

BoardController 

- HttpServlet을 상속 받아 URL을 이용해서 호출할 수 있도록 한다. 

- 상속받은 클래스의 메서드를 오버라이드하고, get방식, post방식을 모두 호출할 수 있는 doProcess 메서드를 생성한다. 

 

- 가상주소 계산 

public class BoardFrontController extends HttpServlet {

	protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("Get,Post 방식 호출 - doProcess()");
	
	System.out.println("\n 1. 가상주소 계산 - 시작");
	//1. 가상주소 계산
	String requestURI = request.getRequestURI();
	System.out.println("C : requestURI"+requestURI); //URI 확인
	
	String ctxPath = request.getContextPath(); //프로젝트 경로
	System.out.println("C : ctxPath : "+ctxPath); //프로젝트 이름 확인
	
	String command = requestURI.substring(ctxPath.length());
	System.out.println("C : command :"+command); //제일 끝 주소만 가져옴
	
	//1. 가상주소 계산
	System.out.println("\n 1. 가상주소 계산 - 끝");
	}
	
	
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("Get방식 호출 - doGet()");
		doProcess(request, response);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("Post방식 호출 - doPost()");
		doProcess(request, response);
	}
	
	
	
}

 

 

 

 

 

 

 

web.xml

 

- 프로젝트 실행시 가장 먼저 실행되는 web.xml에 BoardController를 매핑해준다. 

- *.bo 라는 주소가 들어올 경우 BoardController로 보내달라 라는 의미다. 

 

 <servlet>
  	<servlet-name>BoardFrontController</servlet-name>
  	<servlet-class>com.itwillbs.action.BoardFrontController</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>BoardFrontController</servlet-name>
  	<url-pattern>*.bo</url-pattern>
  </servlet-mapping>

 

 

 

실행

 

- 주소창에 .bo 로 끝나는 주소 입력

 

 

 

- URI - 프로젝트 경로 = 가상주소

 

 

 

 

 

 

 

 

Comments