23.05.10 / MVC 패턴
Model - View - Controller
1. 컨트롤러에서 get방식 또는 post방식 요청 했는지 확인
컨트롤러 -> 어떤 처리과정 -> view(화면) 경로로 포워드 / 리다이렉트
http://localhost:8007/mysqlv8_MVC_MG_tomcat9_jstl_End/Min/m_insert_form_ksmart_m
getRequestURI - /하위 전체 경로 문자열 - /mysqlv8_MVC_MG_tomcat9_jstl_End/Min/m_insert_form_ksmart_m
getContextPath - /프로젝트명 경로 문자열 - /mysqlv8_MVC_MG_tomcat9_jstl_End
전체 경로 문자열.substring(프로젝트명 경로 문자열의 길이) - /프로젝트명 다음 모든 문자열 - /Min/m_insert_form_ksmart_m (substring - 몇 번째 문자열 뒤부터 선택할래?)
isRedirect 가 false - 포워드 / ture - 리다이렉트
요청 경로 - http://localhost:8007/mysqlv8_MVC_MG_tomcat9_jstl_End/Min/m_insert_form_ksmart_m
컨트롤러에서 포워드 경로 - http://localhost:8007/mysqlv8_MVC_MG_tomcat9_jstl_End/Min/m_insert_form.jsp
입력화면은 포워드 / 입력 처리는 포워드도 리다이렉트도 아니다 / 입력 처리후 포워드 리다이렉트 결정
MActionInterFace 인터페이스로 부터 구현을 명령받을 클래스들
MInsertAction / MListAction / MUpdateFormAcion / MUpdateAction / MDeleteAction / MSearchProAction
구현 클래스에서는 execute 추상메서드를 반드시 구현( 중괄호 열고 닫고) 한다.
어떤 처리를 할까?
컨트롤러 -> action객체 내 execute 메서드 내 -> 입력자료 받아 -> DTO셋팅 -> DAO 입력처리 메서드 호출(입력처리끝)
그 후 화면이 멈춘다. 어떤 처리를 할까?
-> 리다이렉트 경로 셋팅 후 maCTIONforward 객체 주소값을 컨트롤러 메서드 호출한 곳으로 리턴한다.
아래 경로로 리다이렉트 된다.
http://localhost:8007/mysqlv8_MVC_MG_tomcat9_jstl_End/Min/m_insert_form_ksmart_m
그러면 다시 ksmart_m 확장자를 만나서 다시 컨트롤러 doGet 메서드 호출한다.
[ Servlet (서블릿) ]
자바를 사용하여 웹을 만들기 위해 필요한 기술
웹페이지 등을 동적으로 처리하기 위해
웹페이지 등을 동적으로 생성하기 위해 자바로 작성된 프로그램
데이터 처리를 수행하기 위해 자바로 작성된 프로그램