
[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을 별도로 객체생성해서 만드는것이나 잘 사용하지 않는 방식이다

'🌈 백엔드 > 스프링 MVC' 카테고리의 다른 글
| 스프링_Model 속성 추가 @ModelAttribute (0) | 2023.08.23 |
|---|---|
| 스프링_테스트_로깅 Logging (0) | 2023.08.23 |
| 스프링_파라미터 값 가져오기 @RequestParam (0) | 2023.08.23 |
| 스프링_MVC 패턴 원리 이해하기 (0) | 2023.08.12 |
| 스프링_web.xml 기능 역할 (0) | 2023.07.20 |