# jsp mvc01

제로·2023년 1월 4일
0

JSP

목록 보기
24/30

mvc 패턴

  1. 모델 1구조
    1) jsp를 이용한 단순한 모델
    페이지와 요청값 전달 ==> 해당 페이지 호출
    2) jsp에서 요청 처리 및 뷰 생성 처리
    - 구현이 쉬움
    - 요청 처리 및 뷰 생성 코드가 뒤섞여 코드가 복잡함

  2. 모델 2구조(MVC)
    1) 서블릿이 요청을 처리하고 jsp가 뷰를 생성
    요청 url ==> 서블릿 호출(controller) ==> 모델 데이터 설정
    ==> view단 호출(jsp 파일) ==> jsp(모델 데이터 el/jstl 출력)
    ==> client에 결과를 전달
    2) 모든 요청을 단일 서블릿에서 처리
    - 요청 처리 후 결과를 보여줄 jsp로 이동

  3. MVC 란?
    1) Model-View-Controller

  • 모델 : 비지니스 영역의 상태 정보를 처리한다. 주로 DAO에 전달된 데이터를 로직에 의해서 모델 데이터를 만든다. View에 전달될 핵심 데이터 처리controller단에서 이 데이터를 request.setAttribute("모델명", 데이터)로 설정한다.
  • 뷰 : 비지니스 영역에 대한 받은 핵심데이터(모델)을 controller에서 전달 받아, 사용자가 보게 될 화면을 처리하는 역할을 한다. 모델데이터 jsp에서 el, jstl로 활용한다.
  • 컨트롤러 : 사용자의 요청 페이지, 요청값 등을 전달받고, dao등을 통해 만들어진 모델 데이터를 설정하고, 이 모델 데이터를 view단을 호출함과 동시에 전달하는 역할을 한다. 즉, 중재자 역할을 주로 한다.
  1. 모델 클래스 처리 내용
    1) controller부터 요청 받은 비지니스 로직 수행
    2) 수행 결과 컨트롤러에 전달

MVC 예재

  1. 1단계
    controller ==> view 바로 호출
  2. 2단계
    controller ==> 모델 데이터 설정 ==> view 호출
  3. 3단계
    요청값 ==> controller ==> 모델데이터 설정 ==> view 호출
  4. 4단계
    1) 화면단 처리
    요청값 ==> controller ==> dao호출 모델데이터 설정 ==> view 호출
    2) ajax 처리

MVC 2단계

  1. controller단에서 모델 데이터 설정
    request.setAttribute("모델명", 모델데이터);
  2. view단에서 모델값으로 화면 출력
    ${모델명}, ${모델명.property}

MVC 3단계

  1. 요청값 처리
    request.getParameter("요청키")
  2. 모델처리
    request.setAttribute("모델명", 모델데이터);
  3. view단 호출
  4. jsp
    el/jsp활용

MVC 4단계

  1. DB 연동하여 검색 처리하는 화면 구현
  2. 핵심로직
    1) 요청값 처리 : 검색할 데이터
    2) 모델데이터 : 검색할 데이터를 VO객체로 만들어 DAO를 호출한 후, 해당 메서드의 파라미터로 전달한다.
    controller ==> service ==> dao 호출(생략)
    controller 에서 dao 호출하여 모델 데이터 설정..
    3) 뷰단 호출
profile
아자아자 화이팅

0개의 댓글