느림보 개발
1. Model2 방식을 사용한 MVC패턴 - 가상주소 계산 본문
😎 블로그 이사겸 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 - 프로젝트 경로 = 가상주소
'코드 정리 > JSP' 카테고리의 다른 글
2. Model2 방식을 사용한 MVC패턴 - 가상주소 매핑 및 페이지 이동 (0) | 2023.01.19 |
---|
Comments