Back - end/JAVA

23.05.10 / MVC 패턴

낫쏘링 2023. 5. 10. 15:34
728x90

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 (서블릿) ]

자바를 사용하여 웹을 만들기 위해 필요한 기술

웹페이지 등을 동적으로 처리하기 위해

웹페이지 등을 동적으로 생성하기 위해 자바로 작성된 프로그램

데이터 처리를 수행하기 위해 자바로 작성된 프로그램

Java Thread를 이용하여 동작한다
자바로 구현 된 CGI
728x90