본문 바로가기

🌈 백엔드/스프링 MVC

스프링_MVC 패턴 기본 구조

반응형
SMALL

 

 

[1] MVC 


(1) MVC 기본

클라이언트의 요청에 따라 입력된 값을 Model , Controller , View 구조로 응답한다. 

모델 Model 객체를 이용하여 데이터를 전달한다. 

컨트롤러에 전달된 데이터를 이용해서 추가적인 데이터를 가져와야할때 모델을 사용한다 


Controller 프로그램 처리

Model 모델 객체를 분리 

View출력 , 분리된 코드로 인해 모델 객체를 가지고 출력 

 

(2) MVC 패턴으로 만들기

1. 입력

입력을 매개변수로 값을 받아오는 것으로 수정하여 입력항목을 최소화한다 

 

 

2.  출력 

출력 View 를 JSP 파일로 만든다  (정상view, 오류view)

ch2 > src > main > webapp > WEB-INF > views 

정상출력하는 yoil.jsp 파일 생성

 

 

JSP 파일에 각 모델 객체의 값으로 반영되어 출력되도록 만든다 

 

 

오류발생 출력하는 yoilerror.jsp 파일 생성 

 

3. 처리 

① Controller 정상 View 처리 내용 

Controoler 가 정상적으로 처리되었을때 view는 yoil.jsp 라는 정상 view를 반환해라 

view를 반환하려면 출력 타입은 String으로 바꿔야한다 

 

 

② Controller 오류 View 처리 내용 

반대로 비정상적인 값이 발생되었을때 에러가 나오도록 유효성검사 항목을 넣는다 

 

 

③ 처리 계산 프로그램을 메서드로 묶기 

 

메서드이기 때문에 return으로 결과물을 고치고 

char 타입으로 바꾼다 

 

④ model 에 year, month, day, yoil 항목을 key : value 로 넣는다 

 

 

⑤ jsp 파일의 타입 설정 오류 

 

 

페이지의 text/html , utf-8 타입 설정 하는 항목 넣기 

 

⑥ view 경로지정

spring 설정파일인 servlet-context.xml 에서 

자동으로 view 이름만 클래스에 적어도 자동으로 view 경로와 .jsp 확장자가 붙도록 설정한다

추후에 경로가 바뀌거나 jsp가 아니라면 바꾸면 된다 

 

4. 만약 view의 이름을 만들지 않고 

/getYoilMVC 와 getYoilMVC.jsp와 같다면 view 이름을 지정하지 않아도 값을 반환할수 있다 

 

5. 만약 model+view를 합친다면 

반환타입을 modelAndView로 지정하여 model을 별도로 객체생성해서 만드는것이나 잘 사용하지 않는 방식이다

 

 

 

반응형
LIST